MFC
Simkon
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
创建UI线程并正确传递参数
UI 线程是由CWinThread派生类控制的,这个派生类和CWinApp极为类似,实际上CWinApp也是一个UI线程,他是应用程序的主线程,一般我们所说的UI线程,是指除主线程之外的界面线程。 具体创建方法:1.创建一个CWinThread的派生类CUiTread22.在CUiTread2类的InitInstance函数中建立自己的界面,注意必须设置CWinThread类的m_转载 2013-09-23 14:16:01 · 947 阅读 · 0 评论 -
PeekMessage 与 GetMessage
当消息队列中存在消息时, PeekMessage就返回TRUE, 最后一个参数可以为:PM_REMOVEPM_NOREMOVE表示是否在接收到消息的时候从消息队列中删除它们。与GetMessage的不同:PeekMessage只要有消息的时候, 这相依返回TRUE, 即使消息是WM_QUIT, 没有消息的时候, 它不会等待,而是立即返回,并返回F转载 2013-09-26 13:25:27 · 553 阅读 · 0 评论 -
如何正确的关闭 MFC 线程
前言: 近日在网上看到很多人问及如何关闭一下线程,但是我看网上给出的并不详细,而且有些方法还是错误的。小弟在此拙作一篇,不谈别的,只谈及如何正确的关闭MFC的线程,至于Win32和C RunTime的线程暂不涉及。一.关于MFC的线程 1.MFC的线程有两种,一种称为Work线程,一种称为UI线程。一般情况下Work线程与UI线程的区别主要在于UI线程有消息队列(并不是有没有界转载 2013-09-26 10:02:56 · 502 阅读 · 0 评论 -
MFC六大关键技术之动态创建
MFC六大关键技术之动态创建动态创建就是运行时创建指定类的对象,在MFC中大量使用。如框架窗口对象、视对象,还有文档对象都需要由文档模板类对象来动态的创建。我觉得这是每个MFC的学习者很希望理解的问题。初次接触MFC的时候,很容易有这样的迷惘。MFC的几大类不用我们设计也就罢了,但最疑惑的是不用我们实例化对象。本来最直观的理解就是,我们需要框架的时候,亲手写上CFrameWnd转载 2013-10-30 16:57:53 · 824 阅读 · 0 评论 -
MFC六大关键技术之永久保存(串行化)
MFC六大关键技术之永久保存(串行化)先用一句话来说明永久保存的重要:弄懂它以后,你就越来越像个程序员了!如果我们的程序不需要永久保存,那几乎可以肯定是一个小玩儿。那怕我们的记事本、画图等小程序,也需要保存才有真正的意义。对于MFC的很多地方我不甚满意,总觉得它喜欢拿一组低能而神秘的宏来故弄玄虚,但对于它的连续存储(serialize)机制,却是我十分钟爱的地方。在此,可让转载 2013-10-30 17:02:34 · 594 阅读 · 0 评论 -
MFC六大关键技术之初始化过程
MFC六大关键技术之初始化过程我并不认为MFC减轻了程序员们的负担,MFC出现的目的虽然似乎是为了让程序员不用懂得太多就可以进行视窗编程,但本人在MFC里徘徊了很久很久(因为那时没有书本详细介绍MFC的原理),毫无收获。可能朋友们会说,怎么一定要了解MFC的具体呢,“黑箱”作业不行吗?这不是微软的初衷吗? 不行!!!如果这样,我宁愿永远不选择MFC!在学电脑之前,本人学习的东西大转载 2013-10-30 16:56:27 · 643 阅读 · 1 评论 -
MFC六大关键技术之消息映射与命令传递
MFC六大关键技术之消息映射与命令传递 题外话:刚开始学视窗程序设计的时候,我就打印了一本Windows消息详解,里面列举了各种已定义消息的意义和作用,共10多页,在编程的时候翻翻,有时觉得很受用。我发觉很多编程的朋友,虽然每天都面对消息,却很少关注它。C++程序员有一个通病,很想写“自己”的程序,即每一行代码都想自己写出来。如果用了一些库,总希望能完全理解库里的类或函转载 2013-10-30 17:05:47 · 557 阅读 · 0 评论 -
MFC六大关键技术之运行时类型识别(RTTI)
MFC六大关键技术之运行时类型识别(RTTI)运行时类型识别(RTTI)即是程序执行过程中知道某个对象属于某个类,我们平时用C++编程接触的RTTI一般是编译器的RTTI,即是在新版本的VC++编译器里面选用“使能RTTI”,然后载入typeinfo.h文件,就可以使用一个叫typeid()的运算子,它的地位与在C++编程中的sizeof()运算子类似的地方(包含一个头文件,然后就有一个熟转载 2013-10-30 16:57:21 · 549 阅读 · 0 评论
分享