05 2009 档案

摘要://枚举所有桌面BOOL EnumDesktops( HWINSTA hwinsta, DESKTOPENUMPROC lpEnumFunc, LPARAM lParam);//打开获取用户输入的桌面窗口HDESK OpenInputDesktop( DWORD dwFlags, BOOL fInherit, ACCESS_MASK dwDesiredAccess );如:HDESK hOrigi... 阅读全文
posted @ 2009-05-29 20:11 孤竹君 阅读(503) 评论(0) 推荐(0)
摘要:要想查询刚刚Insert的记录的标志行ID,可通过SCOPE_IDENTITY、IDENT_CURRENT 和 @@IDENTITY三种方式. 阅读全文
posted @ 2009-05-27 14:58 孤竹君 阅读(176) 评论(0) 推荐(0)
摘要:单例模式若处于多线程环境中,就需要使用到双检锁模式 阅读全文
posted @ 2009-05-26 08:44 孤竹君 阅读(1076) 评论(1) 推荐(0)
摘要:Windows API经常需要回调函数,而在C++开发中面向对象当行其道,若能让C++类的成员函数成为回调函数,简直就是大善! 阅读全文
posted @ 2009-05-25 11:04 孤竹君 阅读(2697) 评论(3) 推荐(0)
摘要:在C++中,尽量用Singleton替换全局变量是个很好的建议 阅读全文
posted @ 2009-05-22 11:39 孤竹君 阅读(491) 评论(0) 推荐(0)
摘要:使用MFC开发,当程序退出时,Visual Studio会在输出窗口提供关于内存泄漏信息的提示,但也仅仅是在退出后才给出提示,如果想在运行过程中在输出窗口看到关于当前内存泄漏的信息,就需要借助MFC类CMemoryState. 阅读全文
posted @ 2009-05-19 16:21 孤竹君 阅读(902) 评论(0) 推荐(0)
摘要:__FILE__和__LINE__对于我们调试程序非常有用,__FILE__定义为字符串表示,__LINE__定义为数字表示,编写一函数封装一下,用%s和%d格式化为字符串是相当地简单,但是如果定义一个宏来表示就有点麻烦了.借鉴《Windows核心编程》里的例子,先来一实验:#pragma message(__FILE__"("#__LINE__"):字符串!")可惜编译不过,编译器不接受"#"符... 阅读全文
posted @ 2009-05-18 17:33 孤竹君 阅读(581) 评论(0) 推荐(0)
摘要:用VC做GUI是一件相当闹心的事,自绘、各种细节调整真的需要程序员很要有耐心,而且当碰到朝令夕改的情况时,那就会让人抓狂了.现在发现很多软件的显示都是基于网页控件了,这办法好啊,改界面的事完全可以推给美工了,大善! 阅读全文
posted @ 2009-05-05 19:04 孤竹君 阅读(1109) 评论(0) 推荐(0)
摘要:经常需要将一些内容写进临时文件,这就需要结合GetTempPath和GetTempFileName在Windows临时目录下生成一个临时文件。ATL提供了类CAtlTemporaryFile来进行这层封装,可使用此类时,才发现该类有多么地鸡肋啊. 阅读全文
posted @ 2009-05-05 14:35 孤竹君 阅读(586) 评论(0) 推荐(0)
摘要:一. 优化之前 在进行优化之前,我们首先应该做的是发现我们代码的瓶颈(bottleneck)在哪里。然而当你做这件事情的时候切忌从一个debug-version进行推断,因为debug-version中包含了许多额外的代码。一个debug-version可执行体要比release-version大出40%。那些额外的代码都是用来支持调试的,比如说符号的查找。大多数实现都为debug-version... 阅读全文
posted @ 2009-05-04 14:56 孤竹君 阅读(346) 评论(1) 推荐(0)
摘要:最近翻看《深入解析ATL》一书,了解了一种叫做接口着色的技术,很是好奇。但到百度上一搜,一篇相关的文章都没看到,没办法只有自己写个Demo实验一下,居然还真有那会事,呵呵。 阅读全文
posted @ 2009-05-04 11:17 孤竹君 阅读(480) 评论(2) 推荐(0)