![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MFC
文章平均质量分 81
穿跑鞋不跑步
这个作者很懒,什么都没留下…
展开
-
对话框属性表与向导
一、CPropertySheet 类1、类简介CPropertySheet 的对象表示属性表,它通常由一个或更多CPropertyPage 对象所组成。尽管该类不是从CDialog 派生出来的,但是对CPropertySheet 对象的管理和对CDialog 对象的管理非常相似。例如,属性表的创建需用两步构造法:首先调用构造函数,接着调用DoModal创建模态属性表,或者调用Create原创 2013-12-27 13:48:43 · 1084 阅读 · 0 评论 -
对话框简介
一、模态对话框和非模态对话框区别创建方法不同。模态对话框一般通过声明对话框类对象,然后,直接调用DoModal即可创建成功;而非模态对话框一般通过Create 函数创建。销毁方法不同。当模态对话框创建函数DoModal 返回时,对话框自动销毁;而销毁非态对话框时则要人工干预,一般调用函数DestroyWindow。对“确定”、“取消”按钮的响应不同。对于模态对话框,则直接重载基类的版本原创 2013-12-26 16:29:07 · 946 阅读 · 0 评论 -
Invalidate、OnPaint、OnEraseBkgnd函数
Invalidate void Invalidate( BOOL bErase = TRUE ); 该函数的作用是使整个窗口客户区无效。窗口的客户区无效意味着需要重绘,例如,如果一个被其它窗口遮住的窗口变成了前台窗口,那么原来被遮住的部分就是无效的,需要重绘。这时Windows会在应用程序的消息队列中放置WM_PAINT消息。MFC为窗口类提供了WM_PAINT的消息处理函数转载 2014-01-02 10:27:40 · 1027 阅读 · 1 评论 -
GetMessage和PeekMessage
GetMessage函数是从线程队列中获取属于指定窗口或者其子窗口的消息,并把它们置入一个指定的消息结构中,其原型如下:BOOL GetMessage( LPMSG lpMsg, // 消息结构的地址 HWND hWnd, // 窗口句柄 UINT wMsgFilterMin, // 第一条消息 UINT wMsgFilterMax // 最后一条消息););如果参数h转载 2013-12-25 14:51:31 · 601 阅读 · 0 评论 -
MFC消息处理
一、消息分类从不同的角度,有如下几种分类方式:从消息的发送途径上看,可以分为队列消息和非队列消息。从消息的来源上看,可以分为系统消息和自定义消息。从对消息的处理上看,可分为窗口消息,命令消息和控件通知。 1、队列消息和非队列消息队列消息是指由Windows放入程序的消息队列中的消息,在程序消息循环中,队列消息被重新传回并分配给窗口过程。队列消息大都是用原创 2013-12-25 18:05:53 · 1278 阅读 · 0 评论 -
MFC绘图不闪烁——双缓冲技术 [转]
在VC/MFC用CDC绘图时,频繁的刷新,屏幕会出现闪烁的现象,CPU时间占用率相当高,绘图效率极低,很容易出现程序崩溃。所谓双缓冲技术,下面是百度百科的解释:我们看电视时,看到的屏幕称为OSD层,也就是说,只有在OSD层上显示图像我们才能看到。现在,我需要创建一个虚拟的、看不见但是可以在上面画图(比如说画点、线)的OSD层,我称之为offscreen(后台缓冲区)。这个offsc转载 2014-01-17 13:40:29 · 775 阅读 · 0 评论