blog

枪手亨利

博客园 首页 新随笔 联系 订阅 管理

2005年10月28日 #

摘要: 解说Win32的窗口子类化,还是那个老例子,设置编辑框的回调函数20051028 阅读全文
posted @ 2005-10-28 17:51 henry 阅读(594) 评论(2) 推荐(0) 编辑

摘要: Windows中的分隔条是一种被广泛使用的控件,绝大多数Explorer式样的应用程序都使用了这种控件。然而却很少有相关的资料对它的完整实现进行介绍,于是我自己实现了一个,希望对SDK的爱好者们有所帮助。 事实上,分隔条也是一个很普通的窗口,它也拥有自己的窗口类、自己的窗口过程——就像所有的预定义控件一样。也就是说,要创建一个分隔条,也需要进行窗口类的注册和窗口的创建。下面是注册窗口类的代... 阅读全文
posted @ 2005-10-28 16:17 henry 阅读(298) 评论(0) 推荐(0) 编辑

摘要: 调用ActiveX控件?呃,这实在不是一件容易的事情:用各种封装精良的Framework(MFC、VCL等等)的话,最后成品EXE的体积难免偏大;用SDK虽然可以有效地减小这个体积,但是往往又无从下手——总之,这似乎是一件鱼与熊掌不能兼得的憾事。还好,“不容易”并不代表“不可能”,李马在本文中要介绍给诸位的,就是“玩转”ActiveX的一种方法,这种方法包括了从ActiveX控件调用到Active... 阅读全文
posted @ 2005-10-28 16:05 henry 阅读(519) 评论(0) 推荐(0) 编辑

摘要: 介绍对于我来说,理解COM(Component Object Model,组件对象模型)绝不亚于一次长途旅行。我相信,每一个想要理解COM之后基本原理的程序员都必须使用普通的C++编写至少一个简单的COM对象,也就是说,不依靠MFC/ATL所提供的任何模板或宏的支持。在本文中,我将要逐步介绍如何从基本原理出发来创建简单的COM对象。这些组件可用于VC/VB的客户端程序。20051028 阅读全文
posted @ 2005-10-28 16:02 henry 阅读(647) 评论(2) 推荐(0) 编辑

摘要: 必备知识在阅读本文之前,你需要了解以下几个API函数:OpenProcess - 用于打开要寄生的目标进程。VirtualAllocEx/VirtualFreeEx - 用于在目标进程中分配/释放内存空间。WriteProcessMemory - 用于在目标进程中写入要加载的DLL名称。CreateRemoteThread - 远程加载DLL的核心内容,用于控制目标进程调用API函数。LoadLi... 阅读全文
posted @ 2005-10-28 15:54 henry 阅读(725) 评论(0) 推荐(0) 编辑

摘要: 问题 有的程序员希望在自己的应用程序中以有趣味的位图来代替对话框中令人讨厌的灰色背景,希望位图在对话框中看起来象墙纸而且并不影响对话框中的控制或静态文本的显示。 许多程序员找不到一个改变窗口背景的简单方法,是否有方法利用 Windows API 函数来改变对话框的背景为某个位图呢? 方法 改变对话框的背景为某个位图并不困难,关键是需要清楚对话框和窗口是如何设置背景颜色的,以及程序... 阅读全文
posted @ 2005-10-28 10:35 henry 阅读(1039) 评论(1) 推荐(0) 编辑

摘要: (Abbey发表于2004-2-1 1:48:45)首先要明白:WM_CTLCOLOR是一个由控制(Control)发送给它父窗口的通知消息(Notification message)。实现步骤:生成一个标准的单文档应用程序框架,假设应用程序的名称为Color。我将利用它的About对话框做示范。在About dialog中添加两个Edit control,设定其ID为IDC_EDIT1与IDC_... 阅读全文
posted @ 2005-10-28 10:29 henry 阅读(2156) 评论(0) 推荐(0) 编辑

摘要: The following example shows how to subclass an instance of an edit control in a dialog box. The subclass window procedure enables the edit control to receive all keyboard input, including the ENTER ... 阅读全文
posted @ 2005-10-28 09:59 henry 阅读(983) 评论(0) 推荐(0) 编辑