荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: li (漠海*孤舟), 信区: Program
标  题: Timer 生成一个消息处理句柄
发信站: BBS 荔园晨风站 (Sun Apr 23 12:17:18 2000), 转信

   首先是怎样为一个没有消息处理句柄的类生成一个消息处理句柄并且赋予相应的消
息处理过程。大家知道,只有窗体类型的控件才具有消息句柄。但有时候我们需要
构造一个有消息处理句柄的类。这时候就可以用到 下面提到的技术。

         自定义类中必须定义一个句柄,如 Timer 中的定义的: FWindowHandle:
HWND 。
       必须定义一个消息处理过程,如 Timer 中的定义的: procedure WndProc(var
Msg: TMessage) 。
        用函数 AllocateHWnd 把句柄和消息处理过程联系起来:FWindowHandle :=
AllocateHWnd(WndProc) 。
        在对象释放前回收资源 DeallocateHWnd(FWindowHandle) 。
       做完以上四步后,就可以向普通窗体句柄一样向自定义的类对象发送消息了。关于
消息的更多细节我将在以后做专题讨论。



--
    友情本是超越障碍的翅膀,但它自身也会背负障碍的沉重,因此,它在轻松人类
的时候也在轻松自己,净化人类的时候也在净化自己。其结果应该是两相完满:当人
类在最深刻地享受友情时,友情本身也获得最充分的实现。

※ 来源:·BBS 荔园晨风站 bbs.szu.edu.cn·[FROM: 192.168.36.36]


[回到开始] [上一篇][下一篇]

荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店