![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Windows编程学习
文章平均质量分 86
civita
喜欢钻研,有较强的创造力
展开
-
C/C++中枚举类型(enum)
新手入门:C/C++中枚举类型(enum)出处:PConline[ 2005-02-26 15:47:04 ] 作者:管宁 责任编辑:xietaoming 如果一个变量你需要几种可能存在的值,那么就可以被定义成为枚举类型。之所以叫枚举就是说将变量或者叫对象可能存在的情况也可以说是可能的值一一例举出来。 举个例子来说明一吧,为转载 2008-10-17 12:48:00 · 725 阅读 · 0 评论 -
MFC:来龙去脉
1、程序的诞生■ Application object 产生,内存于是获得配置,初值亦设立了。■ Afx WinMain 执行AfxWinInit,后者又调用AfxInitThread,把消息队列尽量加大到96。■ Afx WinMain 执行InitApplication。这是CWinApp 的虚拟函数,但我们通常不改写它。■ AfxWinMain 执行InitInstance。这是CWin原创 2008-10-12 09:17:00 · 517 阅读 · 0 评论 -
MFC:学习杂记之一
1、_T宏、UNICODE和ANSI windows的API大多有两套函数,比如TextOut,系统中实际的函数是TextOutA()和TextOutW()两个函数。若在编译时使用了_UNICODE宏,则用TextoutW()函数,否则为TextOutA()函数。 同样,字符串也有Unicode串和ANSI串之分。 在字符创之前使用宏_T("***"),若编译时使用原创 2008-10-12 09:24:00 · 612 阅读 · 0 评论 -
MFC:学习杂记之二
1、type-safe type safe(类型安全)就是判断是否对正确的经过授权的内存进行访问。 "正确的"是说:比如说做类型转换, Class1 * p1=new Class1(); Class2 * p2=(Class1 *)p1; p2->MethodofClass1();这个时候就有可能出问题了。 可以尽量使用原创 2008-10-12 17:05:00 · 577 阅读 · 0 评论 -
MFC:关键技术之执行时型别标志(RTTI)
1、CRuntimeClass结构 型录中的类别信息,以串行(linked list)方式串接起来,形成一个链表。 一个结构,内中至少需有类别名称、串行的Next 指针,以及串行的First 指针。由于First 指针属于全域变量,一份就好,所以它应该以static 修饰之。struct CRuntimeClass { // Attributes LPCS原创 2008-10-11 23:25:00 · 369 阅读 · 0 评论 -
MFC:关键技术之Dynamic Creation(动态生成)
动态生成,即在程序运行时根据类型名称,动态的生成符合该类型的对象。1、对CRuntimeClass的扩充 struct CRuntimeClass { // Attributes LPCSTR m_lpszClassName; int m_nObjectSize; UINT m_wSchema; //原创 2008-10-12 00:25:00 · 569 阅读 · 0 评论 -
MFC:关键技术之Persistence(永续生存)
1、Persistence的实现方法 MFC 有一套Serialize 机制,目的在于把档名的选择、文件的开关、缓冲区的建立、资料的读写、萃取运算子(>>)和嵌入运算子(的多载(overload)、对象的动态生成都包装起来。2、Serialize的目标 如下图: 我们可以在每次记录对象内容的时候,先写入一个代码,表示此对象之类别是否曾在档案中记录过了原创 2008-10-13 16:44:00 · 821 阅读 · 0 评论 -
VS2005:开发工具技巧荟萃(随时更新)
1. 出错内容: 无法解析的外部符号 _main,该符号在函数 ___tmainCRTStartup 中被引用 解决方法: 对工程右键,属性,连接器,系统,选择windows2. MFC中添加Popup Menu可以通过向View类中添加消息WM_CONTEXTMENU进行。3. 通过项目->属性->配置属性->调试->运行环境,的修改可以设原创 2008-10-15 09:42:00 · 349 阅读 · 0 评论