马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
首先我们需要知道什么是子类化如果你曾经在 Windows 环境下编过程序,有时候就会发现:有一个现成的窗口,几乎有你所需要的全部功能,但还不完全一样。如果你需要一个具有过滤特殊字符功能的 Edit 控件。当然最直接的方法就是自己用代码来实现,但这的确是一个费时又很困难的任务,而子类化就可以用来做这种事情。--抄自度娘
如果你使用过GDI/GDI+,你就会发现,你画在一个设备(DC)上的一个图案,当界面发生更新时,这个图案会消失掉,简称被刷新掉
同理,当你操作一个按钮的时候,鼠标按下,鼠标移动,鼠标弹起的时候,这个按钮会有不同种的特效,这个时候系统会告诉程序,用户做出了什么操作,你应该显示出什么样的特效,这其中系统告诉程序所传递的信息,我们把它称作"消息值",没错今天我就要给大家讲一讲,如何进行子类化,并且会配合例子进行讲解
今天讲的是第一课,如何运用API获取目标窗体的窗口句柄
API名称:FindWindowA
源代码如下:可直接复制到易语言里
.版本 2
.DLL命令 FindWindowA, 整数型, "user32.dll", "FindWindowA", , 寻找窗口句柄
.参数 lpClassName, 文本型, , 窗口类名
.参数 lpWindowName, 文本型, , 窗口标题
窗口类名和标题均可以通过精易编程助手查询
调用方法也很简单
.版本 2
.局部变量 窗口句柄, 整数型
窗口句柄 = FindWindowA(窗口类名,窗口标题)'注意对应格式哟
好了,本版块第一次发帖就到这里结束了,祝紫猫越办越好
|