1、消息响应COMMAND 和 UPDATE_COMMAND_UI的区别,使用范围的区别,使用对象的区别,等等方面的?
简单的说ON_COMMAND是点了按钮或菜单项后的响应消息, ON_UPDATE_COMMAND_UI是用来表示对应的按钮和菜单项的状态的响应消息. 比如WINDOWS自带的记事本程序,它的"格式"菜单下有个"自动换行",那么在编写记事本这个程序时,对文本进行自动换行或不自动换行的操作就要放在ON_COMMAND消息响应函数里,而"自动换行"菜单项左边是否打勾的操作则放在ON_UPDATE_COMMAND_UI响应函数里.
http://www.jizhuomi.com/software/212.html其中的“菜单”模块也有
2、VS2010中Resource View中的String Table主要用于鼠标放在哪个按钮上面时会自动显示相应的文字。
具体在http://www.cnblogs.com/lxt287994374/archive/2013/03/13/2957132.html里的第7点有。
3、ToolBar
http://wwww.ahtvu.ah.cn/jxc/40vc/student1/zhixin/ch3/a23.htm
http://blog.csdn.net/newcamer/article/details/3594919
http://blog.csdn.net/bengold1979/article/details/2197346
http://blog.csdn.net/fxfeixue/article/details/6696400
对话框添加toolbar:http://blog.sina.com.cn/s/blog_65cab32d01012753.html
VS2010使用MFCtoolbarhttp://www.cnblogs.com/luoshupeng/archive/2011/08/15/2139645.html
多个toolbar放一行:http://hi.baidu.com/asmsky/item/e36adbf42524744d922af27c
4、关 于 W M _ E R A S E B K G N D 和 W M _ P A I N T 的 深 刻 理 解--关于背景颜色是否檫除
http://wenku.baidu.com/view/064d6314f18583d04964597a.html
5、复制、剪贴、粘贴
使用Visual C++实现OLE剪贴板(1):http://developer.51cto.com/art/200509/3594.htm
将整个文件复制到剪贴板,注意是文件不是文本内容,麻烦用c++实现(最好可以别用MFC)http://zhidao.baidu.com/question/231770623.html
6、CTypedPtrList模板类及其用法、
CTypedPtrList具体用法与详细说明:http://www.blue1000.com/bkhtml/2010-04/67486.htm
在CTypedPtrList 模板集合类中如何获取列表位置(position):http://zhidao.baidu.com/question/78934063.html
CTypedPtrList<CObList, CDrawObj*> 与 std::vector<CDrawObj*>:http://www.cppblog.com/apollo/archive/2006/03/03/cppnotes.html
7、O n D r a w 与 O n P a i n t 有 什 么 区 别
http://wenku.baidu.com/view/bc9b1c661ed9ad51f01df2ab.html
8、运行其他.exe(SHELLEXECUTEINFO结构体和SHELLEXECUTEX()函数的使用、结构体解析和例子等)
http://blog.sina.com.cn/s/blog_4a08244901013bbp.html
9、MFC的Serialize机制及其使用 http://bbs.ednchina.com/BLOG_ARTICLE_3006623.HTM
MFC中对象的序列化剖析:http://qiusuoge.com/9021.html
10、菜单快捷键设置
具体实现:http://www.jizhuomi.com/software/210.html
多种方式集合http://www.verydemo.com/demo_c92_i119652.html
虚拟键码对照表,在设置菜单的快捷键时,资源窗口中Accelerator文件夹中IDR_MAINFRAME中Key的选择,与物理键盘对应。
http://www.cnblogs.com/del/archive/2007/12/07/987364.html
11、在绘图栏中添加文字:用CDC::DrawText()和CDC::TextOut()
CDC::DrawText:http://www.cnblogs.com/lingyun1120/archive/2011/11/14/2248072.html
CDC::TextOut:http://technet.microsoft.com/zh-cn/office/yzabsdzx(v=vs.80)
例子:http://hi.baidu.com/lovewjlove/item/6db9880d9a6ceac22e4c6b9b
http://bbs.csdn.net/topics/90272766
http://www.myexception.cn/vc-mfc/914979.html
12、static静态变量的理解、5大内存分区:http://www.cnblogs.com/dongzhiquan/archive/2009/07/21/1994792.html
13、DirectUI和Skin++ http://www.cnblogs.com/skyme/archive/2010/10/28/1863946.html
14、详解DC、CDC、HDC/句柄、设备上下文:http://www.docin.com/p-589713215.html
其中包括消息机制、各种基类介绍、SDK与MFC的区别等
15全局变量 extern
里面有建立一个类来管理全局变量,其中使用到static:http://wenku.baidu.com/view/7796343f5727a5e9856a61df.html
16、部分重新绘制:利用RedrawWindow()能在一个函数未执行完之前,立即重新绘制,已经试验过。
同时了解到RedrawWindow()+UpdateWindow()也能实现,前者向hWnd窗体发出WM_PAINT的消息,WM_PAINT要放消息堆栈里,后者发送即不经过消息队列,直接发送到对应窗口,因此此函数可以立即更新窗口
参考:InvalidateRect()与Invalidate()的用法:http://blog.sina.com.cn/s/blog_63393f440100nddq.html
重绘窗口的消息(包括invalidate()、updatewindow()、UpdateAllViews()、RedrawWindow()的解释):http://blog.sina.com.cn/s/blog_63393f440100nddl.html
17、计时:1、VC++获得微秒级时间的方法与技巧探讨:http://qiusuoge.com/7811.html
2、VC如何获得系统时间到毫秒级甚至更小(转) :http://wv19831124.blog.163.com/blog/static/5995000720087274132796/
其他待续