MFC
文章平均质量分 71
OUYANG_LINUX007
这个作者很懒,什么都没留下…
展开
-
MFC中有关WM_CREATE消息
我只知道在创建完一个窗口后,显示窗口前要调用OnCreate函数,由于Windows应用程序是一种消息处理机制,当创建完一个窗口后,Windows应用程序就处于等待消息的状态,如果我在OnCreate函数中定义一个计时器,SetTimer(1,1,NULL),也就是每一豪秒发送一个OnTimer函数,可这种情况只有在OnCreate函数一直被调用,并且调用的很频繁,每一毫秒就发送WM_原创 2012-06-06 20:10:17 · 2215 阅读 · 0 评论 -
设备描述表
/*****************************Windows程序设计********************************************/设备描述表是一个定义一组图形对象及其属性、影响输出的图形方式(数据)结构。windows提供设备描述表,用于应用程序和物理设备之间进行交互,从而提供了应用程序设计的平台无关性。设备描述表又称为设备上下文,或者设备环境。转载 2012-06-06 10:39:32 · 1007 阅读 · 0 评论 -
孙鑫视频VC++深入详解学习笔记
http://tech.163.com/special/0009159F/vc.html孙鑫视频VC++http://www.cnblogs.com/gaojun/archive/2010/08/15/1800099.html#_Toc269652885学习笔记转载 2012-06-06 10:41:37 · 1989 阅读 · 0 评论 -
MFC消息机制
何谓消息、消息处理函数、消息映射?消息简单的说就是指通过输入设备向程序发出指令要执行某个操作。具体的某个操作是你的一系列代码。称为消息处理函数。在SDK中消息其实非常容易理解,当窗口建立后便会有一个函数(窗口处理函数)开始执行一个消息循环,我们还可以清楚的看到消息处理的脉络。一个switch case语句就可以搞定,消息循环直到遇到WM_QUIT消息才会结束,其余的消息均被拦截后调用相应的转载 2012-06-06 15:26:52 · 10210 阅读 · 0 评论 -
非模态对话框与模态对话框对比
①无模式对话框的模板必须具有 Visible 风格,否则对话框将不可见,更保险的办法是调用 CWnd::ShowWindow(SW_SHOW)来显示对话框, 而不管对话框是否具有 Visible 风格; 而有模式对话框则无需设置该项风格。 ②无模式对话框对象是用 new 操作符在堆中动态创建的,而不是以成员变量的形式嵌入到别的对象中或以局部变量的形式构建在堆栈上。通常应在对话框的拥原创 2012-06-09 15:58:00 · 667 阅读 · 0 评论 -
解析C++普通局部变量与指针类型的对象变量的应用区别
http://www.cnblogs.com/hellope/archive/2011/08/03/2126371.html 首先我们先来了解一下MFC中的CPtrArray类,他可以说是CObject类型指针对象的集合。通过int Add( CObject*newElement );注意参数是一个指针类型)可以向集合中添加元素。首先我们定义一个CPtrArray类型的对象。转载 2012-06-09 17:44:47 · 1246 阅读 · 0 评论 -
模态对话框与非模态对话的几种销毁方法与区别
前几天发现自己的程序中使用非模态对话框,Debug版本有警告提示如下:Warning: calling DestroyWindow in CWnd::~CWnd OnDestroy or PostNcDestroy in derived class will not be called由于是Warnning,就没有太在意,后来随意上网一找发现,这个问题还是很严重的问题。最后,发现有些基转载 2012-06-09 16:08:18 · 693 阅读 · 0 评论 -
控件变量和程序成员变量是如何交换数据的?
Q:控件变量和程序成员变量是如何交换数据的?A:在MFC中针对对话框的数据交换和验证提供了DDX(用于交换)和DDV(用于验证)机制来完成这些任务。如果使用DDX机制,通常在OnInitDialog函数或者对话框构造函数中,设置对话框对象的成员变量值。在对话框将要显示的前一刻,框架的DDX机制立即将成员变量值传输到对话框的控件中,而当用DoModal(创建Mode对话框)或者Create(转载 2012-06-10 10:56:17 · 1433 阅读 · 0 评论 -
控件变量的使用及原理
在MFC中我们常常要把一些变量于控件对应起来! 并通过UpdateDate来实调用DoDataExchange(CDataExchange* pDX)实现变量信息交换!如:DDX_Text(pDX, IDC_STATICCOUNT, m_sCount); --> value对应把控件ID为IDC_STATICCOUNT的控件与m_sCount变量对应起,用UpdateDat转载 2012-06-10 11:06:33 · 1076 阅读 · 0 评论