VC++
jnwangcan
这个作者很懒,什么都没留下…
展开
-
MFC中模态对话框和非模态对话框的区别?
模态对话框工作状态:当它获得焦点时,将垄断用户的输入,在完成本对话框之前,用户无法对本程序的其他部分进行操作。非模态对话框类似于WORD里的查找替换,就在应用程序打开非模态对话框的同时还可以切换到其他窗口进行操作。二者的类都派生于CDialog类,而CDialog类派生于CWnd类。区别:模态对话框使用CDialog::DoModal函数创建以及销毁。初始化消息WM_INITDIA原创 2012-07-04 11:01:07 · 864 阅读 · 0 评论 -
vector C++ 详细用法
vector是C++标准模板库中的部分内容,它是一个多功能的,能够操作多种数据结构和算法的模板类和函数库。vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对象,简单地说,vector是一个能够存放任意类型的动态数组,能够增加和压缩数据。 为了可以使用vector,必须在你的头文件中包含下面的代码: #include vector属于std命名转载 2012-08-04 19:52:17 · 232 阅读 · 0 评论 -
浅拷贝和深拷贝
浅拷贝就比如像引用类型,而深拷贝就比如值类型。 浅拷贝是指源对象与拷贝对象共用一份实体,仅仅是引用的变量不同(名称不同)。对其中任何一个对象的改动都会影响另外一个对象。举个例子,一个人一开始叫张三,后来改名叫李四了,可是还是同一个人,不管是张三缺胳膊少腿还是李四缺胳膊少腿,都是这个人倒霉。深拷贝是指源对象与拷贝对象互相独立,其中任何一个对象的改动都不会对另外一个对象造成影响。举个例子,一原创 2012-08-05 10:53:06 · 1341 阅读 · 0 评论 -
C语言小秘密之断言
每次写摘要我都觉得是一件很头疼的事儿,因为我知道摘要真的很重要,它几乎直接就决定了读者的数量。可能花了九六二虎之力写出来的东西,因为摘要的失败而前功尽弃,因为绝大多数的读者看文章之前都会浏览下摘要,如果他们发现摘要“不对口”,没有什么特色和吸引人的地方,那么轻则采用一目十行的方法看完全文,重则对文章判“死刑”,一篇文章的好坏虽然不能用摘要来衡量,但是它却常常被读者用来衡量一篇文章的好坏,从而成为了转载 2012-08-05 10:33:38 · 367 阅读 · 0 评论 -
计算字符个数
#includeint main(){ long nc; nc = 0; while(getchar() != '0') { ++nc; } printf("%ld\n", nc);}很简答的程序原创 2012-08-05 22:03:12 · 431 阅读 · 1 评论 -
vs2010环境下提示找不到d3dx9.h,及其“dxerr.lib”。
这俩天学校大修土木,科技楼光纤被铲断,实验室断网,很久没更新博客。不过昨天晚上承蒙学校打开校园无线。上午帮一小妹妹整个程序,程序内容不大了解,主要是做仿真用的。但是遇到些问题,在这里记录下,留待日后查看,学习。 运行程序提示,无法打开d3dx9.h,我们知道d3dx9.h是在DirectX SDK中的,我们只是需要下载下来就可以了。安装完之后,设置好路径,提示无法找到dxerr.lib.原创 2012-07-24 15:37:09 · 16822 阅读 · 1 评论 -
tchar.h
Visual C++支持多字节字符集 (MBCS)多字节字符集 (MBCS) 是一种替代 Unicode 以支持无法用单字节表示的字符集(如日文和中文)的方法。为国际市场编程时应考虑使用 Unicode 或 MBCS,或使程序能够通过更改开关来生成支持两种字符集之一的程序。最常见的 MBCS 实现是双字节字符集 (DBCS)。一般来说,Visual C++(尤其是 MFC)完全支持 D转载 2012-08-11 19:34:41 · 1062 阅读 · 0 评论 -
static 静态全局变量 按照实型关键字成员有序的结构体数组的对分查找
在查看“按照实型关键字成员有序的结构体数组的对分查找”的算法时候,在VS上调试一下,发现很多错误。 int rbkey(p,n,a,b,m) int n,*m; BISERCH *p[]; double a,b; { int i,j,k; i=1; j=n; while (i { k=(i+j)/2; if (((原创 2012-08-12 09:37:51 · 1664 阅读 · 0 评论 -
exit()和_exit()函数
进程就好比人一样有其生命,我们通过fork()函数来创建一个进程,那么我们又是如何来中止进程呢。进程退出 1.在Linux中任何让一个进程退出 进程退出表示进程即将结束。在Linux中进程退出分为了正常退出和异常退出两种。1>正常退出 a. 在main()函数中执行return 。 b.调用exit()函数 c.调用_exit转载 2012-08-19 19:40:28 · 362 阅读 · 0 评论 -
匈牙利命名法
匈牙利命名法1 匈牙利命名法匈牙利命名法是一种编程时的命名规范。基本原则是:变量名=属性+类型+对象描述,其中每一对象的名称都要求有明确含义,可以取对象名字全称或名字的一部分。命名要基于容易记忆容易理解的原则。保证名字的连贯性是非常重要的。举例来说,表单的名称为form,那么在匈牙利命名法中可以简写为frm,则当表单变量名称为Switchboard 时,变量全称应该为f转载 2012-06-30 09:41:41 · 778 阅读 · 0 评论 -
HOLD_AUTO_START
Demo的Option中DefinedSymbol中是:HOLD_AUTO_STARTZTOOL_P1MT_TASKMT_SYS_FUNC而单个的Coordinator和Router中的Option则是:ZTOOL_P1MT_TASKMT_SYS_FUNCMT_ZDO_FUNCLCD_SUPPORTED=DEBUG试验后发现是因为未加HO原创 2012-06-29 19:55:10 · 1498 阅读 · 0 评论 -
zigbee zstack中EB DB问题
很多人问我这个EB DB是什么?我总结如下:两者的英文全称为: DB:Development Board EB:uation Board因此主要是区分TI/CHIPCON不同硬件而设,由于硬件不一样,那么在程序中与硬件相关的设置就不一样,这是为了区分这些而定义的。TI/CHIPCON针对ZIGBEE的开发套件的硬件组成部分一共有4种DB:Development Boa原创 2012-06-29 10:12:20 · 1412 阅读 · 0 评论 -
关于RegisterClass的注册位置 (转帖 自己保留查看)
昨天在smth,有人问起RegisterClass函数到底将窗口类注册到哪里了,想了一下,应该是一个系统级的存储空间里,但是却没有一个明确的说法,msdn上看了半天,基本上没有提到具体注册的位置。倒是返回值给了不少提示,ATOM,查ATOM终于找到如下的一段描述 The system provides a number of atom tables. Each atom table ser转载 2012-06-22 19:18:34 · 572 阅读 · 0 评论 -
APPMODUL.cpp WinMain的问题?
创建了一个mfc工程,按理说winmain()函数放在APPMODUL.cpp文件中,可是我将APPMODUL.cpp改名或是删除,项目照样可以编译成功,为什么?因为入口函数winmain()的原代码是放在D:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\APPMODUL.cpp中,按理说,编译时会将这个文件编译到程序中去。可是怪的是,原创 2012-06-25 16:08:48 · 5194 阅读 · 2 评论 -
wm_paint 消息详细解析
WM_PAINT是Windows窗口系统中一条重要的消息,应用程序通过处理该消息实现在窗口上的绘制工作。1. 系统何时发送WM_PAINT消息? 系统会在多个不同的时机发送WM_PAINT消息:当第一次创建一个窗口时,当改变窗口的大小时,当把窗口从另一个窗口背后移出时,当最大化或最小化窗口时,等等,这些动作都是由系统管理的,应用只是被动地接收该消息,在消息处转载 2012-06-23 09:56:23 · 905 阅读 · 0 评论 -
Sizeof与Strlen的区别与联系(转自博客园)
一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所转载 2012-07-09 11:41:35 · 531 阅读 · 0 评论 -
new与malloc
(收集整理from web)1.malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存2.对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够原创 2012-07-08 10:23:08 · 439 阅读 · 0 评论 -
win32 application 与win32 console application区别
刚使用vc++6.0创建工程时不知道是选Win32 Application或是选Win32 console Application,有的就选择了 Win32 Application,然而在编译时会出现下面的错误提示:怎么回事呢?程序没有错误,但怎么会提示错误了呢?后来才知道了是因为Win32 Application和Win32 Console Application选项的问题。搜索到了下面的资转载 2012-06-23 15:05:37 · 557 阅读 · 0 评论 -
关于MM_ANISOTROPIC映射模式, 利用SetWindowExtEx和SetViewportExtEx函数设置Y轴方向的问题
采用MM_ANISOTROPIC映射模式,说可用SetWindowExtEx和SetViewportExtEx函数可指定方向CRect rectClient;GetClientRect(rectClient);pDC->SetMapMode(MM_ANISOTROPIC);pDC->SetWindowOrg(0, 0);pDC->SetWindowExt(rectClien原创 2012-06-28 11:29:56 · 2813 阅读 · 0 评论 -
fotk的陷阱
根据pathname指定的文件(或目录)名称,以及proj_id参数指定的数字,ftok函数为IPC对象生成一个唯一性的键值。在实际应用中,很容易产生的一个理解是,在proj_id相同的情况下,只要文件(或目录)名称不变,就可以确保ftok返回始终一致的键值。然而,这个理解并非完全正确,有可能给应用开发埋下很隐晦的陷阱。因为ftok的实现存在这样的风险,即在访问同一共享内存的多个进程先后调用fto转载 2012-08-23 16:21:29 · 10023 阅读 · 0 评论