
MFC
l93919861
这个作者很懒,什么都没留下…
展开
-
LISTCONTROL的风格设置
ListControl是一个非常重要的控件,其表格的作用在很多地方都可以用到。其窗体的风格由List-View Window Styles设置,下面是常规设置:1.LVS_ALIGNLEFTitem在图标和小图标中左对齐2.LVS_ALIGNMASK控件按当前对齐3.LVS_ALIGNMASKitem在图标和小图标中和列表的顶部对齐4.LVS_AUTOARRANGEitem在图标和...原创 2018-12-23 21:10:49 · 3510 阅读 · 0 评论 -
IsKindOf(类型识别)
在CObject中添加一个IsKindOf函数,此函数将被所有的类继承,它把参数所指定的某个CRuntimeClass对象拿来与类别型录中的元素一一比较。比较成功(在型录中有发现)就传回TRUE,否则就返回FALSE。//in head fileclass CObject{public:...cppBOOL IsKindOf(const CRuntimeClass* pClass) c...原创 2019-04-20 00:00:29 · 2318 阅读 · 0 评论 -
CRuntimeClass类
RTTI指运行时类型识别。设计RTTI,就要在类建构起来的时候,记录必要的信息吗,以建立型录。型录中的类信息,最好以链表方式连接起来,将来方便一一比较。用CRuntimeClass描述,那是一个结构,其中至少需要有类名称、链表的Next指针、以及链表的First指针。由于First指针属于全局变量,所以它应该以static修饰。1.定义一个类别型录结构struct CRuntimeClass...原创 2019-04-16 23:14:11 · 797 阅读 · 0 评论 -
MFC类层次结构及程序模拟(1)
1.MFC类层次结构2.模拟程序头文件MFC.H#include <iostream>using namespace std;class CObject{ public: CObject::CObject(){ cout<<"CObject Constructor"<<endl;} CObject::~CObject(){cout<...原创 2019-04-13 21:15:41 · 191 阅读 · 0 评论 -
孙鑫01
1.消息和事件用户在操作系统中任何一个操作都是事件。比如鼠标单击了一个按钮就是一个鼠标事件。消息是操作系统将事件传递给用户程序的数据格式,是一种数据通讯协议。操作系统将每个事件都包装成一个称为消息的结构体MSG来传递给应用程序。MSG结构定义如下:typedef struct tagMSG{ HWND hwnd; //句柄 UINT message;//消息 WPARA...原创 2019-04-09 00:00:26 · 197 阅读 · 0 评论 -
吕鑫笔记1-1
1.一个简单的输入输出程序#include "stdafx.h"#include <stdio.h> //printf scanf的头文件#include<stdlib.h>//system("pause")的头文件int _tmain(int argc, _TCHAR* argv[]){ printf("this is my first C++ progra...原创 2019-03-27 23:07:09 · 254 阅读 · 0 评论 -
单文档和多文档(一)
1.单文档和多文档的概念VC的MFC库支持三种不同的应用程序1)单文档界面(SDI)2)多文档界面(MDI)3)基于对话框的应用程序SDI的应用程序只有一个窗口,比如记事本,MDI的应用程序每次可以读写多个文件或文档,可同时对多个文档进行操作,可以有多个子窗口,比如word。使用appwizard创建单文档和多文档界面的应用程序的过程几乎是一样的。两者的区别在于:1)在创建SDI界面...原创 2019-03-23 23:19:33 · 2169 阅读 · 0 评论 -
字符转化出现的问题
1 .TCHAR* 不能转化为 const char *解决方法:项目属性 字符集 变为 多字节字符集在 属性管理器 中右键-&amp;gt;属性-&amp;gt;常规原创 2019-02-04 09:07:59 · 171 阅读 · 0 评论 -
vs2010因为扩展而导致的异常
在编写listcontrol控件的过程中出现了扩展导致的异常,可能是我装了MSDN2008吧解决办法:这个Bug确实是由于安装其他软件时造成的VS2010的注册表被篡改了。改过来就好了。我的是64位的机器,运行regedit,修改下面注册表项:[HKEY_CLASSES_ROOT/Wow6432Node/CLSID/{73B7DC00-F498-4ABD-AB79-D07AFD52F395...原创 2019-02-04 09:07:48 · 1197 阅读 · 0 评论 -
Dynamic Creation(动态创建)
1.新的CRuntimeClass结构在程序执行期间,根据动态获得的一个类名称,比如动态获得一个类名称,要求程序产生一个对象。把类的大小记录在类别型录中,把建构函数CRuntimeClass::CreateObject记录在类别型录中,当程序在执行期间获得一个类名称,就可以在类别型录网中找出对应的元素,然后调用其构建函数,产生对象。重新定义CRuntimeClassstruct CRunt...原创 2019-04-20 00:37:17 · 472 阅读 · 0 评论