我就是那个看2天的。借个地方,我也说说我看书效果(我觉得就是2天)1。MFC也好,SDK也好,逼近还是C++,也是windows程序。所以,我学习第一步,是了解消息循环
//
程序从winmain开始,声明,初始化,注册窗体,显示,进入消息循环结束2。MFC是包装的API函数,为了便于记忆,很多的MFC函数名和API函数名一样。所以,查找MSDN的时候,查找一个函数,往往是出现MFC,或者平台API。3。明白了消息循环,MFC和API的关系。我之后做了几个书上练习,知道了vc是个很灵活的开发工具。甚至不会主动的完成一些VB,.NET认为理所应当的操作。
//
<1>在获得窗体上的数据时,需要先Update(True),更新显示,需要Update(FALSE)
<2>消息由操作系统分发,消息循环可以收到属于自己进程的所有消息,对于这些消息是否响应,就是通过遍历一个消息链表。而加入消息链表的操作就是消息映射。//原理不清楚,看书好像是对所有消息,CWnd类都有一个对应的虚函数,消息映射的时候是实现这个函数,并调用自己指定的消息响应函数
<3>更让我惊讶的,是VC不只由消息映射,连变量也映射。也就是给控件添加的成员变量,实际上,是通过一个变量映射来读写控件类的指定字段。(感觉这点不是很好,不是很多余么。诶,还是因为vc的mfc里不支持属性的原因,导致了大量的Set,Get的匹配)
<4>自定义消息:
在Resource.h文件里,添加一个宏定义,(好像有两节子这个文件,上面那块里写定义宏)
然后,在需要使用的类里,写WM_MESSAGE(消息,函数)这样的做好消息映射
添加刚才的函数就可以了。在需要的地方PostMessage(句柄,消息,后面的参数不明白是什么,我写的0,反正可以用)
所遇到的问题:
1。添加了资源视图里,添加了一个对话框,忘记添加类就去写调用代码,结果白忙活的还找人帮忙才发现以前没这个习惯。(小习惯问题之一)
2。此问题没解决:
打开资源视图的菜单,删除了一些没用的菜单。发现在向导里依然可以看到这些ID。不知道如何可以删除干净。同样的,String,快捷键里,这些ID对应的资源也依然存在,我想直接的删彻底,如何做?
匆忙的两天,基本学习结果就是上面的了。希望大家解答我一的那个小问题,并对我说错的地方给予纠正。感谢。
//
程序从winmain开始,声明,初始化,注册窗体,显示,进入消息循环结束2。MFC是包装的API函数,为了便于记忆,很多的MFC函数名和API函数名一样。所以,查找MSDN的时候,查找一个函数,往往是出现MFC,或者平台API。3。明白了消息循环,MFC和API的关系。我之后做了几个书上练习,知道了vc是个很灵活的开发工具。甚至不会主动的完成一些VB,.NET认为理所应当的操作。
//
<1>在获得窗体上的数据时,需要先Update(True),更新显示,需要Update(FALSE)
<2>消息由操作系统分发,消息循环可以收到属于自己进程的所有消息,对于这些消息是否响应,就是通过遍历一个消息链表。而加入消息链表的操作就是消息映射。//原理不清楚,看书好像是对所有消息,CWnd类都有一个对应的虚函数,消息映射的时候是实现这个函数,并调用自己指定的消息响应函数
<3>更让我惊讶的,是VC不只由消息映射,连变量也映射。也就是给控件添加的成员变量,实际上,是通过一个变量映射来读写控件类的指定字段。(感觉这点不是很好,不是很多余么。诶,还是因为vc的mfc里不支持属性的原因,导致了大量的Set,Get的匹配)
<4>自定义消息:
在Resource.h文件里,添加一个宏定义,(好像有两节子这个文件,上面那块里写定义宏)
然后,在需要使用的类里,写WM_MESSAGE(消息,函数)这样的做好消息映射
添加刚才的函数就可以了。在需要的地方PostMessage(句柄,消息,后面的参数不明白是什么,我写的0,反正可以用)
所遇到的问题:
1。添加了资源视图里,添加了一个对话框,忘记添加类就去写调用代码,结果白忙活的还找人帮忙才发现以前没这个习惯。(小习惯问题之一)
2。此问题没解决:
打开资源视图的菜单,删除了一些没用的菜单。发现在向导里依然可以看到这些ID。不知道如何可以删除干净。同样的,String,快捷键里,这些ID对应的资源也依然存在,我想直接的删彻底,如何做?
匆忙的两天,基本学习结果就是上面的了。希望大家解答我一的那个小问题,并对我说错的地方给予纠正。感谢。
解决方案 »
- MFC中位图分块显示,图片一闪而过
- 关于有效位问题
- activex 如何不断调用 javascript 中的
- DataGrid 不绑定数据库,如何实现直接设置单元格内容
- 用CMarkup类,读入XML文件,遇中文时成乱码?如何解决?
- 各位,我的电脑怎么装不上,winrar???
- 十万火急.如何用vc++的向导做简单的仓库管理系统,如果那位大侠有可不可借给我,给高分.
- 从文件中检测某一字符串出现的频率,答对者有高分!!(在线等待)
- 请问谁有凯立德的二次开发接口
- 如何使CEditCtrl能读入超过64K文本?
- 怎样在屏幕任意位置做图(或者写字)呀
- 为什么每打开一个csdn页面都会疯狂的连接ok100.allyes.com???
打开Resource.h文件,删除ID
或者
view-id source symbols...菜单弹出对话框,删除没打勾的ID