
MFC学习笔记
为成大道踏平坎坷
这个作者很懒,什么都没留下…
展开
-
MFC学习笔记01:基于对话框编程
win32底层的东西太过繁杂,如果之后有需要再深入了解。直接上手mfc的实践学习。主要包括两部分模态和非模态。区别就在于产生一个新的窗口后,之前的父窗口是否可以获得焦点,继续操作。首先打开vs2019,建立mfc应用,然后创建。弹出的对话框 应用程序类型选择基于对话框,项目样式选择mfc standard。会生成两个类app和dlg,然后点击完成。显示的内容放在dlg中。点击解决方案中后...原创 2019-09-13 09:45:35 · 600 阅读 · 0 评论 -
MFC学习笔记02:静态文本框
主要是学习了显示静态文本内容,单击按键后修改文本框内容、获取文本框内容,还可以设置按键的状态,最后学习了在文本框显示图片。先将需要的按钮和文本框放到窗口中,直接输入修改显示内容。修改静态文本框的id,确保后缀不是static,右键文本框 添加变量名称。显示静态文本添加点击事件,在函数中填写以下程序。CString str;//创建一个字符串变量文本框变量名.GetWindowT...原创 2019-09-13 10:35:24 · 1054 阅读 · 0 评论 -
MFC学习笔记03:文本编辑框
添加方法:工具中选择Edit Control换行操作:属性中找到Multilline选择true,找到Want Return 选择true垂直方向扩展:若需要垂直方向无限书写东西,在属性中Auto Vscroll选择true滚动条:水平方向Horizontal Scroll;垂直方向Vertical Scroll复制操作:按住ctrl拖动,可以直接复制相同属性的编辑框。编辑框内容复制操作...原创 2019-09-13 20:06:49 · 429 阅读 · 0 评论 -
MFC学习笔记04:下拉框
工具栏选择conebo box,属性中设置添加数据:data选项,内容用分号隔开下拉项不允许编辑:type属性中选择下拉列表(drop list)采用自己的数据顺序:sort中选择false,表示不采用首字母ASCII码排序代码添加下拉项在初始化函数中n_cbx.AddString(TEXT("haha"));设置显示默认值将需要默认显示的内容的序号填入n_cbx.SetCurSel...原创 2019-09-13 21:10:18 · 514 阅读 · 0 评论 -
MFC学习笔记05:列表控件
添加工具箱中的 List Control属性view中修改为report模式,设置变量。设置表头内容在初始化函数中CString str[] = { TEXT("姓名"),TEXT("性别"), TEXT("年龄"), };表头内容填入控件中for (int i = 0; i < 3; i++) { //设置表头 参数 1索引 2内容 3对齐方式 4列宽度 n_list.In...原创 2019-09-14 10:46:34 · 222 阅读 · 0 评论 -
MFC学习笔记06:树控件
工具箱中选择 Tree Control连线:Has Lines 选择true折叠按钮:has buttons 选择true根目录上的线:lines at root 选择true图片导入资源将需要的资源移动到项目中的res文件夹中,在资源视图中的icon添加资源,然后导入需要用到的资源。创建图片集合和节点设置//树控件使用//1、设置图标//准备hicon图标HICON ico...原创 2019-09-14 13:26:05 · 279 阅读 · 0 评论 -
MFC学习笔记07:标签页控件Tab Control
工具箱中选择 Tab Control为标签页关联类添加类添加Tab Control控件,属性设置:ID:IDC_TAB1为Tab Control控件绑定控件变量,变量名为m_tab,类型为CTabCtrl。在TabCtrlDlg.cpp文件中,找到初始化函数OnInitDialog并在里面添加如下代码: // TODO: 在此添加额外的初始化代码 m_tab.InsertItem(0...原创 2019-09-14 20:09:21 · 843 阅读 · 0 评论 -
MFC学习笔记08:VS2019添加MFC类
VS2017之后,添加MFC类被移到解决方案中添加新建项中,在引导操作中可以设置基类和关联窗口ID,点击完成后即可。千万不能在类视图中直接添加,直接输入基类,会导致之后的操作出现错误而找不出错因,昨天晚上在这个问题上磕了一晚上,希望后人不要再被这个问题阻拦。...原创 2019-09-18 20:39:36 · 8996 阅读 · 9 评论