VS2010绘图软件开发网上收集知识点

来源:互联网 发布:matlab 复制矩阵 编辑:程序博客网 时间:2024/04/28 03:37

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、WM_ERASEBKGNDWM_PAINT解--关于背景颜色是否檫除
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、OnDrawOnPaint
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/
 
其他待续
 
 
 
 

 

原创粉丝点击