
MFC
lsldd
这个作者很懒,什么都没留下…
展开
-
MFC消息映射(研究中)
可能纯C++使用者会对消息映射产生疑问: 为什么Microsoft 不用虚拟函数来替代消息映射?虚拟函数是MFC 中处理消息映射的标准C++方式,所以使用宏DECLARE_MESSAGE_MAP和BEGIN_MESSAGE_MAP 可能有些怪异。MFC 使用消息映射来解决虚拟函数的基本问题。参见MFC 帮助文件中的CWnd 类。它包含200 多个成员函数,所有的成员函数当不使用消息映射时都是虚拟的转载 2009-08-06 15:13:00 · 1066 阅读 · 0 评论 -
创建国际化的资源DLL
(DD注:使用VS2005 sp1 中文版。)一、创建主工程 步骤: File->New...->Projects;选择Mfc AppWizard(exe),在右边Project name下输入multilanguage, 下一步选择支持中文就可以; 从项目中移出所有的资源文件以及Resource.h,*.rc,*.rc2(说明:移出的文件并不是从实际的文件目录中删除掉)二、创建英文转载 2009-08-09 18:06:00 · 1219 阅读 · 0 评论 -
自动完成Combobox小结
工作需要做一个自动完成combobox,就是用户在编辑框输入的时候,下拉框能自动选择用户输入最相近的一项,同时编辑框给出自动完成功能。途中遇到很多小麻烦,网上下了一大堆源码,总结了不少经验,不敢独享,以飨读者。首先继承一个CCombobox的类,响应以下消息处理:BEGIN_MESSAGE_MAP(CComboCompletion, CComboBox) //{{AF原创 2009-09-25 20:34:00 · 6004 阅读 · 1 评论 -
OpenGL+MFC导致闪烁、不刷新等问题的解决方法
MFC+OpenGL去除闪烁的方法网上很多。例如:http://hi.baidu.com/piaoshi111/blog/item/66dba5ff643caa275c60083b.html上文相当详细的解释了MFC中使用OpenGL的基本的流程。并给出了实现无闪烁的步骤。现在给出第一个问题:如果你在MFC生成向导中选择了“拆分窗口”,你会发现即使重载了OnEraseBkgnd,也无法解决原创 2012-05-24 18:31:45 · 7729 阅读 · 7 评论 -
MFC框架程序中OnIdle
先看下MSDN对OnIdle()介绍:CWinApp::OnIdleOnIdle is called in the default message loop when the application's message queue isempty. Use your override to call your own background idle-handler task转载 2012-12-12 10:27:04 · 2013 阅读 · 0 评论 -
MFC中子控件响应键盘消息
在MFC的窗口和控件编程时,经常需要使某个控件主动响应用户的键盘消息,哪怕该控件并没有输入功能。 为方便说明,假设你的主窗口为A,需要相应键盘消息的子控件为B为一个图片控件(Picture control)。 此时,你需要做如下工作: 1. 派生一个自己的类作为B的类 Picture control默认的ID是IDC_STATIC,这种ID是不能定义变量的,因此把该ID改成别的名字,如I原创 2016-05-27 16:00:29 · 6000 阅读 · 2 评论 -
整理下微软编译器整的宏(未完成)
_MSC_VER 定义编译器的版本,VC6就是1200 #if _MSC_VER > 1000的意思就是如果编译器版本高于1000(VC++5.0) #pragma once#pragma once当在别的实现文件里包涵这个.h文件是只编译一次,只包含一次! __superMFC中的这东西我没找到在哪里定义的,貌似表示自己的父类?int原创 2009-08-24 15:55:00 · 1616 阅读 · 1 评论