摘要: 一.DeleteContent:一般在销毁文档之前调用此函数,他是销毁文档中的数据,并不是销毁CDocument对象。另外,它还用来保证在重新加载文档之前该文档为NULL,在关闭一个文档时负责删除数据。单文档应用程序中只存在一个CDocument对象。二.在单击‘File|New’时函数调用顺序:CWinApp::OnFileNew------>CDocManager... 阅读全文
posted @ 2009-12-29 00:52 !-_-木糖-_-! 阅读(442) 评论(0) 推荐(0) 编辑
摘要: EVC学习过程中遇到的错误以及解决办法总结 1.错误:Microsoft eMbedded Visual C++ has discovered no CE platform SDK installed on the desktop please install at least one CE platform SDK before launching Microsoft eMbedded Vidu... 阅读全文
posted @ 2009-12-27 06:48 !-_-木糖-_-! 阅读(1549) 评论(0) 推荐(0) 编辑
摘要: WinCE5.0开发环境的建立本文主要介绍WinCE5.0开发环境的建立过程及注意事项。 目前WinCE5.0的开发工具主要有以下几种:Platform Builder5.0、EVC4.0+SP4、Visual Studio2005。其中Platform Builder主要用于定制WinCE操作系统,它也可以用来编写驱动程序和应用程序。EVC顾名思义就是嵌入式版的VC,它主要用来开发应用程序,当然... 阅读全文
posted @ 2009-12-27 06:36 !-_-木糖-_-! 阅读(4074) 评论(0) 推荐(0) 编辑
摘要: 不断更新:1.悬垂指针如果将作用域A的变量地址赋给在作用域B的变量指针。当A中相应变量的生存周期结束后,会使B的指针出现“悬垂指针”的现象(悬垂指针指向曾经存放对象的内存,但该对象已经不再存在了。悬垂指针往往导致程序错误,而且很难检测出来。)如下代码:代码 Code highlighting produced by Actipro CodeHighlighter (free... 阅读全文
posted @ 2009-12-10 05:19 !-_-木糖-_-! 阅读(489) 评论(0) 推荐(0) 编辑
摘要: 通常在使用VC进行函数定义时会指定该函数调用方式,诸如: int __stdcall max(int a, int b) { returna>b?a:b; } int __cdecl min(int a, int b) { returna<b?a:b; } bool __fastcall equal(int a, int b) { returna=b?true:false; } 首先... 阅读全文
posted @ 2009-12-09 23:06 !-_-木糖-_-! 阅读(1543) 评论(0) 推荐(0) 编辑
摘要: 首先DBCS是亚洲的字符集,包含了ANSI,ANSI也就是ASCII值为0-255之间的字符,当字符为ANSI时,存放于文件中占用的是一个字节。如果是非ANSI的呢,则占用两字节。用VB的ASC函数可以很容易得到一个字符的DBCS值(或是说ANSI值吧)假如一个字符得到的DBCS值为&H1234,当然,这个值是转换成了十六进制的,因为对于磁盘存放来说,一般使用位(BIT),即二进制存放,而... 阅读全文
posted @ 2009-12-07 00:45 !-_-木糖-_-! 阅读(936) 评论(0) 推荐(0) 编辑
摘要: afx_msg void OnDrawItem( int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct );ParametersnIDCtl 存储发送WM_DRAWITEM 消息的控件ID,如果是菜单发送的,nIDCtl 的值为0。lpDrawItemStruct 一个指向DRAWITEMSTRUCT 结构体的指针,该结构体保存有关要被绘制的项目与绘制所需要的... 阅读全文
posted @ 2009-12-06 18:35 !-_-木糖-_-! 阅读(4856) 评论(0) 推荐(0) 编辑
摘要: 当类A作为类B的成员变量或输入参数时或函数体调用了A类的具体方法,也就是B必须知道A的布局时,在B的头文件中要包含A的头文件; 当类A仅作为B类的成员指针并且类A的方法并不需要调用A类的任何方法,也就是不透明指针,只需要在B类声明class A,不需要包含A的头文件。 尽量避免相互嵌套包含,特别是在大型软件中,使用设计模式打破循环嵌套。 阅读全文
posted @ 2009-12-06 00:58 !-_-木糖-_-! 阅读(1045) 评论(0) 推荐(0) 编辑
摘要: static和extern都被称为"global"变量(或者函数)。 但是他们的生存周期和可见性是不同。static是文件级, 只有程序文件之间显式的包含才可以引用(主要就是使用#include) 但是extern是程序级的,你不必显式的引用文件的,但需要使用extern 存储空间修饰符,这个任务编译器,链接器帮你完成了。 当使用另外一个文件中的变量、类、方法时,什么时候改用extern声明,什么... 阅读全文
posted @ 2009-12-05 21:44 !-_-木糖-_-! 阅读(1572) 评论(0) 推荐(0) 编辑
摘要: 一、源文件如何根据#include来关联头文件 1,系统自带的头文件用尖括号括起来,这样编译器会在系统文件目录下查找。 #include <xxx.h> 2,用户自定义的文件用双引号括起来,编译器首先会在用户目录下查找,然后在到C++安装目录(比如VC中可以指定和修改库文件查找路径,Unix和Linux中可以通过环境变量来设定)中查找,最后在系统文件中查找。 #include R... 阅读全文
posted @ 2009-12-05 05:16 !-_-木糖-_-! 阅读(545) 评论(0) 推荐(0) 编辑