- 博客(8)
- 资源 (19)
- 收藏
- 关注
转载 vs2015快捷键说明
Ctrl+K, Ctrl+D格式化全部代码Ctrl+K, Ctrl+F格式化选中的代码CTRL + SHIFT + B生成解决方案CTRL + O 打开文件CTRL + SHIFT + O打开项目CTRL + SHIFT + C显示类视图窗口CTRL + SHIFT + W在浏览器中查看CTRL+\,CTRL+M显示团队资源管理器CTRL+\,E显示...
2018-05-08 15:17:01
218
转载 MFC绘图不闪烁——双缓冲技术 [转]
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offsc
2014-01-17 13:40:29
783
转载 Invalidate、OnPaint、OnEraseBkgnd函数
Invalidate void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数
2014-01-02 10:27:40
1032
1
原创 对话框属性表与向导
一、CPropertySheet 类1、类简介CPropertySheet 的对象表示属性表,它通常由一个或更多CPropertyPage 对象所组成。尽管该类不是从CDialog 派生出来的,但是对CPropertySheet 对象的管理和对CDialog 对象的管理非常相似。例如,属性表的创建需用两步构造法:首先调用构造函数,接着调用DoModal创建模态属性表,或者调用Create
2013-12-27 13:48:43
1093
原创 对话框简介
一、模态对话框和非模态对话框区别创建方法不同。模态对话框一般通过声明对话框类对象,然后,直接调用DoModal即可创建成功;而非模态对话框一般通过Create 函数创建。销毁方法不同。当模态对话框创建函数DoModal 返回时,对话框自动销毁;而销毁非态对话框时则要人工干预,一般调用函数DestroyWindow。对“确定”、“取消”按钮的响应不同。对于模态对话框,则直接重载基类的版本
2013-12-26 16:29:07
961
原创 MFC消息处理
一、消息分类从不同的角度,有如下几种分类方式:从消息的发送途径上看,可以分为队列消息和非队列消息。从消息的来源上看,可以分为系统消息和自定义消息。从对消息的处理上看,可分为窗口消息,命令消息和控件通知。 1、队列消息和非队列消息队列消息是指由Windows放入程序的消息队列中的消息,在程序消息循环中,队列消息被重新传回并分配给窗口过程。队列消息大都是用
2013-12-25 18:05:53
1290
转载 GetMessage和PeekMessage
GetMessage函数是从线程队列中获取属于指定窗口或者其子窗口的消息,并把它们置入一个指定的消息结构中,其原型如下:BOOL GetMessage( LPMSG lpMsg, // 消息结构的地址 HWND hWnd, // 窗口句柄 UINT wMsgFilterMin, // 第一条消息 UINT wMsgFilterMax // 最后一条消息););如果参数h
2013-12-25 14:51:31
610
原创 得到窗口的句柄(有标题栏和无标题栏)
工作中遇到这样的问题:启动一个升级程序,根据版本号来判断是否升级。之前是用CreateToolhelp32Snapshot来获取进程,进而关闭进程、升级程序、重启程序。但问题是我的主程序是有托盘的,直接关进程托盘图标不消失(鼠标移上去消失)。后来想到给主程序发消息,通知程序关闭,但是需要获取对话框的句柄,进入正题。有标题栏的对话框:CWnd *pWnd=CWnd::FindWind
2013-11-29 15:13:55
2617
SDL2教程(Lazy Foo' Productions)
2019-01-16
图片查看器
2014-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人