2006年7月28日

摘要: _DEBUG是宏。支持诊断调试功能,在你的编译器定义了_DEBUG是发生作用.分开debug模式和release模式MFC程序中,很多地方都用到了这个宏。一般是以条件宏来实现 #ifdef _DEBUG ....#else ....#endif 如果在编译器看到了你定义_DEBUG和没定义,编译的程序是不一样的在Release 定义的是NDEBUG.__FILE__宏这个宏表示当前执行代码所在... 阅读全文

posted @ 2006-07-28 11:10 李通通 阅读(923) 评论(0) 推荐(0) 编辑

摘要: #if (**) {语句##;} #endif 如果(**)为真,也就是逻辑1,的话就编译下面的语句。如果(**)不为真。则不编译下面的语句。 和if else相仿。 !defined在一般情况下是这样用的吧: #if !defined ** {语句;} #endif 它的意思是,如果在程序中没有对**进行过#defined ** 的定义。则编译下面的语句,否则不编译。这中情况多用在需要经常移植的... 阅读全文

posted @ 2006-07-28 10:27 李通通 阅读(2364) 评论(0) 推荐(1) 编辑

摘要: 好不容易问人要的,可惜是英文的(努力英文中),放到网上,给大家分享下。 http://www.cnblogs.com/Files/ltt1987/h26x.zip 阅读全文

posted @ 2006-07-28 00:54 李通通 阅读(326) 评论(0) 推荐(0) 编辑

摘要: 指向常量的指针char ch[5] = "lisi";const char * pStr =ch; //表示指向对象是常量 使用方法:*pStr='W' // 错五pStr="wangxu" //正确 指针常量char ch[5]="lisi";char * const pStr=ch; //表示指针本身是常量 pStr="" //Error*pStr='W' //Ok 阅读全文

posted @ 2006-07-28 00:52 李通通 阅读(186) 评论(0) 推荐(0) 编辑

2006年7月27日

摘要: 请大家试下:建个新的C#程序,然后拖入100个Label控件,然后运行,会发现窗体出来后,Label控件会从一边刷着显示出来,估计有差不多1秒的时间,没有显示的地方可以看到事透明的。VC.NET建立托管程序也是如此。 不仅仅是显示的时候,最小化后,然后再还原,或者是拖动其他窗体从本窗体拖过,和打开的效果一个样子,刷屏。与集成显卡无关,在独立显卡依然一样。 开启双缓冲依然无效。 然而使用DELP... 阅读全文

posted @ 2006-07-27 00:40 李通通 阅读(633) 评论(8) 推荐(0) 编辑

2006年7月25日

摘要: /****************方法一********************************** int num1,num2,num3; char ch1[10],ch2[10],ch3[10]; GetDlgItem(IDC_EDIT3)->GetWindowText(ch1,10); GetDlgItem(IDC_EDIT4)->GetWindowText(ch2,10); num... 阅读全文

posted @ 2006-07-25 04:01 李通通 阅读(446) 评论(0) 推荐(0) 编辑

摘要: 非模式对话框的创建不能象模式对话框一样调用DoModal来实现,而应该用Create函数来创建,Create的原形如下:BOOL Create(UINT nIDTemplate,CWnd* pParentWnd = NULL)其中nIDTemplate是对话框模板资源ID,pParentWnd是父窗口指针,假如pParentWnd不为NULL,则此非模式对话框总在父窗口之上,我们举例来说明在S... 阅读全文

posted @ 2006-07-25 04:00 李通通 阅读(2248) 评论(0) 推荐(0) 编辑

摘要: MessageBox("asdf"); 出错信息: error C2664: “CWnd::MessageBoxW”: 不能将参数1 从“const char [3]”转换为“LPCTSTR” 原因:2005默认的"使用 Unicode 字符集",解决:在你建立的解决方案的工程文件的属性看到选"配置属性"的"字符集"请选择"使用多字节字符集"就可以了。你用2005打开2003的文件时候不会出现的这... 阅读全文

posted @ 2006-07-25 01:06 李通通 阅读(782) 评论(0) 推荐(0) 编辑

2006年7月24日

摘要: 这篇文章是给初学者看的,尽量写得比较通俗易懂,并且尽量避免编程细节。完全是根据我自己的学习体会写的,其中若有技术上的错误之处,请大家多多指正。 一、为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每... 阅读全文

posted @ 2006-07-24 11:27 李通通 阅读(567) 评论(0) 推荐(0) 编辑

2006年7月23日

摘要: CWnd类封装了所有与窗口操作相关的操作 WinMain函数,它是所有程序的入口函数,在MFC中找不到,但是在链接的时候编译器将他链接到我们的程序中,那么在程序中如何找到呢?首先搜索(z):\Program Files\Microsoft Visual Studio 8\VC\atlmfc\src\mfc(当然是你的anzhaung目录)下面搜索文件中包含WinMain的文件,会找到appmodu... 阅读全文

posted @ 2006-07-23 21:24 李通通 阅读(1381) 评论(0) 推荐(0) 编辑