首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

牛人整理分享的面试知识:操作系统、计算机网络、设计模式、Linux编程,数据结构总结

模式对话框模式对话框的区别,创建步骤。收到的创建消息是什么? 23. 子控件和父窗口通过什么进行通信? 父窗口在哪里处理子窗口发送的消息? 24. 有哪些常见的子控件?...关闭线程和关闭进程的函数分别是什么? 38. 线程局部存储(TLS)的意义,如何指定一个变量的TLS属性。 39. Win32线程同步提供的方式,及主要函数为什么? 40....单文档视图的创建过程及所用到的相关函数。 18. MFC绘图有哪几类DC?各自的类名,及区别。 19. MFC有哪几类绘图对象?各自的类名。 20. MFC有哪几类数据集合类?...MFC的文件类是什么?文件查找类是什么? 22. 序列化机制 的宏,怎么使用? 执行>>和<<进行的内部操作及其相应函数。 23. MFC对话框的种类,各自怎么使用?及相关函数。 24....定义对话框数据交换的步骤,及使用方法,实现原理。 25. 通用对话框有哪些,试举例。 26. MFC常用的通用控件有哪些?举出类名。 27. MFC的动态库有哪几种类型?

2.4K41
您找到你想要的搜索结果了吗?
是的
没有找到

MFC入门教程(深入浅出MFC)

ID是资源的唯一标识,本质上是一个符号整数,一般ID代表的整数值由系统定义,我们无需干涉。 可见对于主对话框来说,创建对话框第一步中的创建新的对话框模板已经由系统自动完成了。...我们在CAdditionDlg类的析构函数中添加删除代码,但是MFC并没有自动给出析构函数,这时需要我们手动添加,在对话框对象析构就会调用我们自定义的析构函数了。...另外,我们在创建MFC工程使用的向导对话框也属于属性页对话框,它通过点击“Next”等按钮来切换页面。 属性页对话框就是包含一般属性页对话框和向导对话框两类。...它将多个对话框集成于一身,通过标签或按钮来切换页面。 属性页对话框相关类 我们使用属性页对话框,用到的类主要有两个:CPropertyPage类和CPropertySheet类。...本节将为大家演示如何创建向导对话框

3.7K30

MFC编程入门之六(对话框:创建对话框模板和修改对话框属性)

的Visual C++下选择MFC,中间窗口中选择MFC Application,然后在下面的Name编辑框中键入工程名称, 本例取名“Addition”,在Location编辑框中设置工程的保存路径...ID是资源的唯一标识,本质上是一个符号整数,一般ID代表的整数值由系统定义,我们无需干涉。 二、对话框模板    可见对于主对话框来说,创建对话框第一步中的创建新的对话框模板已经由系统自动完成了。...而如果再添加对话框需要创建新的对话框模板,需要在 Resource View的"Dialog"节点上点击右键,在右键菜单中选择"Insert Dialog",就会生成新的对话框模板,并且会自动分配ID...双击IDD_ADDITION_DIALOG,中间区域就会显示Addition对话框模板。 如下图: ?...7、System Menu:是否带有标题栏左上角系统菜单,包括移动、关闭等菜单项。我们使用默认的true。    8、Title Bar:是否带有标题栏。我们使用默认的True。

3.5K10

【Visual Studio 2019】创建 MFC 桌面程序 ( 安装 MFC 开发组件 | 创建 MFC 应用 | MFC 应用窗口编辑 | 为按钮添加点击事件 | 修改按钮文字 | 打开应用 )

文章目录 一、安装 MFC 开发组件 二、创建 MFC 应用 三、MFC 应用窗口编辑 四、为按钮添加点击事件 五、修改按钮文字 六、打开系统其它应用 七、博客源码 一、安装 MFC 开发组件 ----...打开 Visual Studio Installer , 然后选择 修改 Visual Studio 2019 , 弹出如下对话框 , 选择 " 使用 C++ 的桌面开发 " , 然后打开右侧的 "...; 应用程序类型选择 " 基于对话框 " , 基于对话框的选项设置为 ; 其它配置选择默认即可 , 也可以选择其它的配置 , 这里直接点击 " 完成 " 按钮 ; 系统自动生成 MFC 程序如下..." 资源视图 " , 点击 " 资源视图 " 中的 " Dialog " 下的 " IDD_MFC_HELLO_WORLD_DIALOG " , 即可查看对话框 ; 从工具箱中拖动一个 Button..., 对话框中的内容是 Unicode 编码格式的字符串 “Hello World” ; void CMFCHelloWorldDlg::OnBnClickedButton1() { // TODO:

4.6K40

VC6.0基础知识使用小结

这段时间在使用MFC做媒体播放器项目,查询了不少资料,用到的技术主要有ADO、多线程、DirectShow、MFC相关控件包括ActiveX控件(Windows Media Player、Active...1、VC获取一个菜单的状态,并打钩 做记事本的时候,遇到这么个问题,就是:如何获取菜单项当前是否被选中(打勾),如果选中,点击菜单后取消选中,如果未选中,点击菜单后选中,具体实现代码如下: void...  SetWindowPos(NULL,0,0,rectLarge.Width(),rectLarge.Height(),SWP_NOMOVE | SWP_NOZORDER);  } } 3、如何给指定的对话框添加菜单...,比如IDR_MAINFRAME_MENU,这样的话就可以在该对话框类对象创建使用时就可以显示该菜单了。...10)   从文档类取得视图类的指针            从文档获得视图类指针目的一般为了控制同一文档的多个视图的定位问题,我的体会特别是文字处理CEditView当产生多个视图,这个功能是非常需要的

1.2K20

OCX 入门

(有些vs2005的资源视图在整个工程界面的右边侧) 2)默认生成一个包含两个按钮的对话框对话框ID(默认为IDD_DIALOG1)可自行更改(不与其它的重复即可,我的改为IDD_MYDIALOG)...④为Dialog创建对应的类: 1)右键单击对话框视图(不要点到某个具体控件),选择”添加类” 2)自定义类名,我的叫CMyDialog,注意其对话框ID与IDD_MYDIALOG对应,单击”完成” 3...注释掉”OnOK();”,这样点击确定按钮就不会直接关闭对话框了。 ⑧编译调试程序,生成.ocx文件 若以上步骤都成功完成,那么恭喜你,一个简单的ActiveX控件就已经初步编写完成啦!...1)调试前,设置编译模式为Release,也就是将工具栏中执行小图标旁的Debug改选为Release。...为控件视图调整适当的窗体大小,然后关闭。 4)软件会自动帮你在和之间添加上相应代码,点击工具栏上的保存按钮,将网页保存到所需位置。我就直接保存到桌面上。

3K60

初识mfc

今天主要了解了Visual C++的开发环境Visual Studio(话说以前都是用来调试控制台程序的)和用mfc写了一个最简单的程序。   ...来说说如何建立一个最简单的mfc程序。首先新建项目->输入项目名Hello,然后对程序进行一些属性设置.   ...第一步应用程序类型类型选择为:基于对话框,然后项目类型选择为MFC然后点完成,一个简单的对话框程序框架就完成了.现在已经有了一个可运行的应用程序框架,接下来要做的就是设计程序的窗口.为什么说是用mfc写的程序呢...对一个程序的管理分为三个部分,分别为解决方案资源管理器,类视图,资源视图.   ...直接在资源视图中打开IDD_HELLO_DIALOG对界面进行修改.鼠标点击每个按钮右下角的属性窗口对该按钮进行修改,比如更改大小,位置,增加点击事件等.在左边的工具箱中可直接拖拽各种控件到窗口中,非常方便

1.7K30

visual C++ 项目和解决方案的区别

.pdb文件:包含调试信息,在调试模式中执行程序要使用该调试信息。在调试模式中,可以动态检查程序执行过程中所生成的信息。...Database由False改为True就可以了,最后关闭VS2010再删除.sdf文件和ipch目录以后就不会再产生了。...但关闭此选项以后也会有很多不便,例如写程序时的智能提示没有了。 .sln文件和.suo文件为MFC自动生成的解决方案文件,它包含当前解决方案中的工程信息,存储解决方案的设置。...3.应用程序头文件和源文件 应用程序向导会根据应用程序的类型(单文档、多文档或基于对话框的程序)自动生成一些头文件和源文件,这些文件是工程的主体部分,用于实现主框架、文档、视图等。...4.资源文件 一般我们使用MFC生成窗口程序都会有对话框、图标、菜单等资源,应用程序向导会生成资源相关文件:res目录、HelloWorld.rc文件和Resource.h文件。

1.2K30

MFC拓展库】上海道宁与BCGSOFT合作为您带来专业的Micrisoft Windows开发业务组件

带有“返回”圆形按钮的全屏后台视图。大型停靠窗格和应用程序框架标题。在状态栏、应用程序按钮、后台视图和突出显示的GUI元5、素中使用强调色。...只读模式印刷与文档/视图架构 (MFC) 轻松集成。正宗的 Excel 外观和感觉。...:可调整的左侧区域适合显示视觉标记和其他信息工具提示支持能够将编辑控件放入对话框复制/粘贴支持拖放支持查找和替换扩展(可定制)撤消/重做支持UNICODE支持CView派生类,可轻松与MFC文档视图体系结构集成...12、皮肤和对话框表单有一种简单而有效的方法来自定义对话框和表单外观:只需调用 EnableVisualManagerStyle,所有对话框/表单控件和背景都将使用当前选择的可视化管理器进行绘制。...02、语言定义的 XML 模式编辑器允许使用我们强大而灵活的XML方案定义机制定义任何所需的编程语言。XML数据可以从内部应用程序资源、外部文件或Internet加载。

5.5K20

基于消息的事件驱动机制(Message Based, Event Driven)

2.8 模态对话框和非模态对话框的区别 模态对话框:在子界面活动期间,父窗口是无法进行消息响应。独占用户输入 非模态对话框:各窗口之间不影响。 模态对话框通过在消息循环内再造消息循环。...3)用户调整浏览器的大小或者关闭浏览器窗口。 4)提交表单。...4.1.1 服务端 1)创建SOCKET; 2)绑定IP:Port; 3)SOCKET进入监听模式; 4)等待外部连接请求进入,如果有,建立连接; 5)数据读写处理; 6)处理结束,关闭连接。...问题:当一台机器有10W,乃至更多的并发网络连接,如何处理? 一个线程处理一个SOCKET连接?...(大量的线程,会导致CPU资源花在线程切换上,而不是真正的有效工作) 通过SELECT周期性轮询所有SOCKET,检查是否可读、可写?

2.3K20

VS下如何建立一个新的MFC程序 网络编程 课设 基于C++ MFC 连接数据库 小应用 小项目浅析展示

这里不知道会不会有人是真的新手 新新手 不知道怎么 如何建立一个MFC 工程 应该不会吧?...就是 打开VS 新建项目-MFC -MFC工程-点基于对话框 -和在静态库中使用 然后下一页将关于对话框取消了 不然会有两个对话框出来 然后点击完成 具体如下 步骤1:双击打开vs2013,进入起始页,...勾选“基于对话框”,在“MFC的使用”中,勾选“在静态库中使用MFC(U)”,再点击下一步。...  这里讲一下里面几行重要的新手代码:这些都是在2.cpp里的InitInstance()函数的 看图片左边 带Dlg是对话框cpp文件 一般也是对话框的函数名字   然后对话框的资源是放在资源视图里的...VS里面如果左边下面没有资源视图就要 在 主页面的 上面的资源视图里面 或者里面的其他窗口 找到 然后打开 CMFCApplication2Dlg dlg;     m_pMainWnd

2.9K30

一些实用的Photoshop快捷键

【R&空格键】 缩放工具 【Z】 默认前景色和背景色 【D】 切换前景色和背景色 【X】 切换标准模式和快速蒙板模式 【Q】 标准屏幕模式、带有菜单栏的全屏模式、全屏模式 【F】 临时使用移动工具 【Ctrl...4.使用其他工具,按住ctrl键可切换到move工具的功能(除了选择hand工具)按住空格键可切换到hand工具的功能。 5.同时按住alt和ctrl+或-可让画框与画面同时缩放。...6.使用其他工具,按ctrl+空格键可切换到zoom in工具放大图象显示比例,按alt+ctrl+空格可切换到zoom out工具缩小图象显示比例。...图像窗口带有自己的标题栏,提供了打开文件的基本信息,如文件名、缩放比例、颜色模式等。 如同时打开两副图像,可通过单击图像窗口进行切换。...-Switch foreground and background color (X) 编辑模式切换-Edit mode switching (Q) 显示模式切换-F Cycle through Screen

1.6K30

任务管理器编码详解

首先创建一个MFC的应用程序, 在主对话框类中添加一个TabContrl标签控件用于放置应用程序、进程和CPU信息三个页面, 子对话框的显示与切换,是通过标签控件完成的。...当用户点击标签控件上的每一项,分别显示对应页面的相关信息。 要显示三个子对话框,需要添加三个对话框到工程中,并将Style属性设为Child,Board设为None,取消标题栏。...);    preidleTime = idleTime;;//系统是空闲的时间    prekernelTime = kernelTime;//;//FILETIME结构指针接收系统的时间花费在内核模式执行...   preuserTime = userTime;//FILETIME结构指针接收系统的时间花了在用户模式下执行    hEvent = CreateEvent(NULL, FALSE, FALSE...首先,没有学过MFC,无从下手,就从图书馆里借了本书《深入简出MFC》这本书说实话真不错,它从整体上讲解了MFC,讲解了Windows编程,它们之间的联系,区别。

2K110

windows窗体线程异常_指针在声明和使用时有何不同

在多线程设计中,许多人为了省事,会将对话框类或其它类的指针传给工作线程,而在工作线程中调用该类的成员函数或成员变量等等。...但是在Debug版本,在某些情况下,特别是在工作线程中调用pWnd->UpdateData(FALSE),会出现错误。...其实本人以为,说穿了,很简单,避免多线程冲突,下面举例说明: 在你的对话框类中有一编辑框和一按钮,编辑框关联了变量为m_strText 现在在你按下按钮,你有代码如下: m_strText...但是,不怕一万,就怕万一,偏偏在你m_strText=”Hello”这个代码执行之后,你的线程切换了,可是在你的工作线程里,你却将m_strText设置成了”Sorry”,结果当线程切换回来后,UpdateData...Debug,也不会出这问题了。

46840

提高效率 |ArcGIS Pro 中所有快捷键一网打尽

这仅在启用立体模式可用。 Ctrl+G 移动指针 z 值。 将指针 z 值移动到所选折点的高程。这仅在启用立体模式可用。...使用查找文本,逐一浏览所选注记要素。 F6 指定绝对 X,Y,Z 。 打开绝对 X,Y,Z对话框。 选项卡 切换侧面和翻转注记。 将未完成的文本翻转 180 度至随沿边的左侧或右侧。...激活选择工具 用于选择工具的键盘快捷键 键盘快捷键 操作 Y 在“相交”和“位于”选择模式之间切换。 R 指定按圆选择的半径。 模型构建器 可使用以下键盘快捷键在模型构建器中导航。...模式 用于模型的键盘快捷键 键盘快捷键 操作 Ctrl+N 当模型视图处于活动状态,创建一个新模型。 Ctrl+S 保存活动模型。 Ctrl+Shift+S 使用其他名称和位置保存活动模型。...F8 在漫游光标模式和固定光标模式之间切换。 ~ 暂时关闭固定光标模式。 这将关闭固定光标模式,以允许您执行其他任务。要返回固定光标模式,可再次按下 ~ 键。注:无需按下 Shift 键。

58520

CAD操作大全

【Shift】+【Ctrl】+【A】 排列 【Alt】+【A】 角度捕捉(开关) 【A】 动画模式 (开关) 【N】 改变到后视图 【K】 背景锁定(开关) 【Alt】+【Ctrl】+【B】 前一间单位...加入(Add)关键帧 【A】 前一间单位 【<】 下一间单位 【>】 编辑(Edit)关键帧模式 【E】 编辑区域模式 【F3】 编辑时间模式 【F2】 展开对象(Object)切换 【O】 展开轨迹...F5: 等轴测平面切换 F6: 控制状态行上坐标的显示方式 F7: 栅格显示模式控制 F8: 正交模式控制 F9: 栅格捕捉模式控制 F10: 极轴模式控制 F11...  加入(Add)关键帧 【A】   前一间单位 【<】   下一间单位 【>】   编辑(Edit)关键帧模式 【E】   编辑区域模式 【F3】   编辑时间模式 【F2...】   展开对象(Object)切换 【O】   展开轨迹(Track)切换 【T】   函数(Function)曲线模式 【F5】或【F】   锁定所选物体 【空格】   向上移动高亮显示

3.7K30

C# WPF MVVM开发框架Caliburn.Micro Screens, Conductors 和 Composition⑦

例如,在VisualStudio中,当您从一个选项卡切换到另一个选项卡,它不会关闭文档。它只是激活/停用它们。必须显式关闭选项卡。这就是触发正常关机逻辑的原因。...IGuardClose–表示实现者可能需要取消关闭操作。它有一种方法:CanClose。该方法是使用异步模式设计的,允许在做出密切决策发生复杂的逻辑,如异步用户交互。...此特定示例演示如何使用导体和两个“页面”视图模型设置一个简单的导航样式shell。正如您从项目结构中看到的,我们有典型的Bootstrapper和ShellViewModel模式。...CustomerViewModel能够显示本地模式对话框(它们只是特定自定义记录的模式对话框,而不是其他任何对话框)。...如果所有IResults成功完成,将允许关闭应用程序。 如果存在脏数据,CustomerViewModel和OrderViewModel将使用此机制显示模式对话框

2.5K20
领券