随笔分类 -  VC++.NET

摘要:HRESULT 是一种简单的数据类型,通常被属性和 ATL 用作返回值。下表说明各种不同的值。头文件 winerror.h 中包含更多的值。 名称 说明 值 S_OK 操作成功 0x000... 阅读全文

posted @ 2006-07-29 16:44 李通通 阅读(1645) 评论(0) 推荐(0)

摘要:昨天在饼子 面食堂 里面被问及debug_new和内存管理的一些问题,没有正面回答,当时只顾和 草草扯淡了。确实,平时只管用debug_new,也大概知道实现的原理,重载new,察看mfc的“源代码”:void* AFX_CDECL operator new(size_t nSize, LPCSTR lpszFileName, int nLine);#define DEBUG_NEW new(TH... 阅读全文

posted @ 2006-07-28 11:15 李通通 阅读(1049) 评论(0) 推荐(0)

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

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

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

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

摘要:指向常量的指针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 李通通 阅读(190) 评论(0) 推荐(0)

摘要:/****************方法一********************************** 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 李通通 阅读(453) 评论(0) 推荐(0)

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

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

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

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

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

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

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

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

摘要:输入,输出:头文件:#include int i;cin>>i;coutx=x; this->y=y; } .....} class Fish : public Animal{public: Fish() : Animal(400,300) //当调用构造函数的时候就给Animal的构造函数传递400和300,否则出错。 { cout 直接去系统目录下查找 防止头文件、类重复定义:采用予编... 阅读全文

posted @ 2006-07-22 22:47 李通通 阅读(650) 评论(0) 推荐(0)