MFC
code_greenhand
这个作者很懒,什么都没留下…
展开
-
MFC中Tab control控件的使用
Tab control控件的使用1创建一个Tab control控件到对话框中,添加变量为 CTabCtrl m_MyTab2创建两个对话框用来做切换的不同的显示界面,属性一定要Border属性设置为None,Style设置为Child,不然使用不了,类名为PageTest3在对话框类中添加刚刚创建的对话框页面,代码如下 PageTest m_Page1; PageTe...原创 2019-11-01 03:13:06 · 298 阅读 · 0 评论 -
MFC中Tree control控件的使用
Tree control控件的使用1创建Tree control到对话框中2设置属性 Has Buttons为true 和Has Lines为true 这样的话显示的比较好看3在OnInitDialog函数中初始化控件 //声明指向节点的句柄 HTREEITEM hItem, hSubItem; HTREEITEM hNewRoot; //添加根结点 hIte...原创 2019-11-01 02:36:04 · 1402 阅读 · 1 评论 -
MFC中ListControl列表控件创建使用
ListControl一般使用1首先创建一个对话框,把listcontrol拖入到对话框中2属性选择view设置为report会有栏目头显示3右键添加ListControl类型的变量,利用变量操作控件4在对话框的中的OnInitDialog函数中初始化控件,如果是自己定义的对话框放入到DoDataExchange函数中初始化控件代码如下: //插入表头 m_Mylist.S...原创 2019-11-01 01:55:56 · 1467 阅读 · 0 评论 -
MFC介绍及子类化
MFC(microsoft fundation classes)概念微软基础类库,提供了很多封装的类和一个应用程序框架,本质上是封装了win32的sdk类继承层次CObject // 动态类型识别和序列化 CCmdTarget // 消息循环和消息派发 CWnd // 窗口的封装 CDialog //...原创 2019-07-01 23:48:53 · 266 阅读 · 0 评论 -
MFC中CAD绘制
CAD绘图时机当WM_PAINT消息来的时候,会交给onDraw函数来处理绘图消息双缓冲绘图概念先在内存中绘制图片,然后将图片贴到窗口上目的:为了解决绘图过程中,旧的图像重复擦除,重新绘制时产生的屏幕闪烁问题绘制流程创建一个内存DC,第一个缓冲区 创建一个内存位图,作为绘图的画布,第二个缓冲区 将内存位图选入内存DC,把两个内存关联到一起(内存DC的会先在内存位图...原创 2019-07-01 23:57:36 · 1269 阅读 · 0 评论 -
MFC的对话框的控件的代码的添加
MFC的消息封装是通过消息映射处理的MFC的消息处理定义了各种宏例如画图消息宏ON_WM_PAINT()这些消息必须写在BEGIN_MESSAGE_MAP(theClass, baseClass)----END_MESSAGE_MAP()这两个宏之间这就相当于把消息和消息处理函数添加到一个消息映射表中宏展开后的样子,这个是展开按钮控件的消息const AFX_MSGMAP* ...原创 2019-07-02 00:35:27 · 1030 阅读 · 0 评论 -
MFC中的RTTI(运行时类型检查)和动态创建
RTTI概念百度百科:通过运行时类型信息程序能够使用基类的指针或引用来检查这些指针或引用所指的对象的实际派生类型MFC中RTTI源码实现MFC是通过两个宏实现的#define DECLARE_DYNAMIC(class_name) //声明宏#define IMPLEMENT_DYNAMIC(class_name, base_class_name) //实现宏其实就是声明宏...原创 2019-08-19 23:11:54 · 283 阅读 · 0 评论 -
MFC中的消息映射
MFC中消息处理是封装好的,他会根据消息是调用对应的对象的处理函数,而MFC是怎么做到的呢?MFC是会自己建一张消息映射表,而自己分发消息就得先获取消息了,这就用到了HOOK了,这样获取到消息后,自己就可以对照MFC中的消息映射表去执行对应的对象的处理函数MFC消息映射机制执行步骤是:当消息发生,我们用HOOK技术把本来要发送到窗口过程的消息抓获,然后对照一下MFC窗口的消息映射表,如果是...原创 2019-08-24 17:08:48 · 294 阅读 · 0 评论 -
MFC序列化
序列化:把对象信息保存到存储区(如把对象信息写到文件)反序列化:从存储区中读取对象并创建对象(从文件中读取对象信息并创建对象)MFC序列化使用步骤将所要序列化的类先继承CObject 类中重写虚函数void Serialize(CArchive& archive) 在类的声明中使用宏DECLARE_SERIAL(CPerson) 类中必须提供一个默认构造 在类的实现中使...原创 2019-08-22 19:04:43 · 470 阅读 · 0 评论