Perform,SendMessage,PostMessage
来源:互联网 发布:淘宝流量和访客数 编辑:程序博客网 时间:2024/06/01 08:13
Perform():
VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以向任何一个窗件或控件发送消息,只需要知道窗体或控件的实例。Perform()需要传递3个参数:消息标识符,wParam和lParam。
要给一个窗件或控件发送一个消息,可以参照下面的代码:
RetVal = ControlName->Perform(MessagID, wParam,lParam);
SendMessage()和PostMessage()
有的时候, 可能需要向一个窗口发送一个消息,而又不知道这个窗口的实例。例如:可能要给一个非C++ Builder的窗口发送一个消息,而只有这个窗口的句柄。幸运的是,Windows有两个API函数可以实现这一点:SendMessage()和PostMessage().这两个函数几乎是一样的,它们的区别是:
SendMessage()直接把一个消息发给窗口过程,等消息被处理后才返回。Postmessage()只是把消息发送到消息队列,完成后即返回。
SendMessage()和PostMessage()是Windows API函数,这样声明的:
SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam):Integer;
PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam):LongBool;
hWnd 是接收消息的窗口的句柄
Msg 是消息标识符
wParam 是32位的特定附加信息。
lParam 是32位特定附加信息
- Perform,SendMessage,PostMessage
- (delphi)Perform,SendMessage,PostMessage三者區別
- SendMessage,PostMessage
- SendMessage & PostMessage
- PostMessage,SendMessage
- PostMessage & SendMessage
- sendmessage postmessage
- PostMessage - SendMessage
- sendmessage,postmessage
- sendmessage postmessage
- PostMessage,SendMessage
- sendmessage postmessage
- SendMessage && PostMessage
- PostMessage Or SendMessage
- PostMessage, SendMessage 之区别
- SendMessage() PostMessage() SendMessageTimeout()
- SendMessage和PostMessage
- PostMessage和SendMessage区别
- 目标检测的图像特征提取之(一)HOG特征
- Flex通过IFrame调用JS函数
- log4net使用详解
- js - 字符串替换
- 展讯
- Perform,SendMessage,PostMessage
- 单独调用使用ueditor上传控件配置方法:
- RHEL 上 MySQL安装与配置
- 一个离职员工对中兴的回望
- Android跨平台移植经验之谈
- [Android实例] Android网络收音机项目(内含源码)
- Thirft框架介绍
- linux下编译libjingle源码——android移植
- cp和mv对文件和链接影响的区别