面向对象
gnorth
这个作者很懒,什么都没留下…
展开
-
将线程入口函数写在面向对象中的一个很有意思的例子
通常,要在类中封装一个线程入口,我们都把入口函数static掉,这样子就把隐含的this参数剔除掉了,但以下这个例子却是不同。 class _tc { public: DWORD WINAPI _TPROC() { printf("The thread id:%d\n", m_dwThreadId); return 0; } void test() {原创 2013-03-24 13:04:30 · 958 阅读 · 0 评论 -
基于面向对象封装的模态对话框类
头文件 class CBlxDialog { public: CBlxDialog(); virtual ~CBlxDialog(); BOOL Create(HINSTANCE hInstance, UINT uDialogID, UINT uIconId = NULL); BOOL Destroy(); HWND m_hWnd; HICON m_h原创 2013-05-15 11:13:05 · 1196 阅读 · 0 评论 -
在静态库中,实现自动的初始化与卸载接口
所谓自动的自动初始化与自动卸载 其实就是类似于dll中的DllMain函数,或者MFC DLL中的InitInstance与ExitInstance更为贴切(其实这两个也是从DllMain调用过来的)。 也就是当调用静态库的PE文件加载时,自动初始化,PE文件释放时,自动执行卸载 这个作用,看似不怎么样,实际运用中,处理好之后则可能省去很多麻烦的代码。 你封装在静态库中的代码,通常原创 2013-06-19 13:43:03 · 2001 阅读 · 1 评论 -
vc SDK山寨spy++ FinderTool工具(靶心控件)纯GDI自绘
GDI编程本人不是很懂,以下代码,是之前还在MFC写代码的时候,度娘爬楼,挖坟千百次的成果,注释得已经比较详细了,反正我知道的都注释了,我不知道的我也没办法了。 现在只是把这个代码转到win32 SDK来写,实际上和MFC区别没多大,如果你需要MFC的,可以去下载我之前发布的资源来看:http://download.csdn.net/detail/gnorth/4982016 这个类,本意是继原创 2013-07-13 00:38:32 · 2621 阅读 · 0 评论