设为首页】 【加入收藏】 【网站地图】 【商品折扣
娱乐一生 娱乐明星
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
首页  |  java  |  .NET  |  C/C++  |  网页技术  |  php  |  asp  |  delphi  |  VC  |  VB开发  |  游戏开发  |  软件工程  |  Power Builder  |  Linux开发  |  Windows开发技巧
当前位置:首页 >> C++技术资料 >> Perform()与SendMe age()的不同

Perform()与SendMe age()的不同 -

就像Windows发送消息给应用程序一样,也可以有窗口与控件之间发送消息。C++ Builder提供了几种在一个应用程序内部发送消息的方式:调用Perform()(这种方式不依赖于Windows API),以及调用SendMe age(),PostMe age() API函数

Perform()
VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以向任何一个窗件或控件发送消息,只需要知道窗体或控件的实例。Perform()需要传递3个参数:消息标识符,wParam和lParam。
Perform()是这样声明的:
int __fastcall Perform(u igned Msg, int WParam, int LParam);
要给一个窗件或控件发送一个消息,可以参照下面的代码:
RetVal = ControlName-> erform(Me agID, wParam,lParam);
调用了Perform()后,它要等消息得到处理后才返回。Perform()把3个参数组装成TMe age记录,然后调用Di atch()方法把消息传递给Windows的消息系统。

SendMe age()和PostMe age()
有的时候, 可能需要向一个窗口发送一个消息,而又不知道这个窗口的实例。例如:可能要给一个非C++ Builder的窗口发送一个消息,而只有这个窗口的句柄。幸运的是,Windows有两个API函数可以实现这一点:SendMe age()和PostMe age().这两个函数几乎是一样的,它们的区别是:
SendMe age()直接把一个消息发给窗口过程,等消息被处理后才返回。Postme age()只是把消息发送到消息队列,完成后即返回。

SendMe age()和PostMe age()是这样声明的:
LRESULT SendMe age(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);
BOOL PostMe age(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

hWnd 是接收消息的窗口的句柄
Msg 是消息标识符
wParam 是32位的特定附加信息。
lParam 是32位特定附加信息

 



 

娱乐图摘

更多 >>

靓丽清纯美女meimei

美女私房全裸照
导演劝女演员脱衣服(视频)

大胆火辣人体艺术写真(图)

黑丝妹妹热辣诱惑-丝袜美女妹妹

PLMM 漂亮妹妹图集-妹妹图库

全球美女图库-美女集中营

52MM 我爱漂亮妹妹-制服妹妹诱惑

图王图库-世界美女明星图片资料库
美女写真集锦

激情两性-解密性生活
浴室MM湿身内衣诱惑
邻家小妹洗澡被偷拍(视频)

热点文章

更多

· C++设计模式之Singleton
· Singleton的C++实现 及相关问题
· C++对象布局及多态实现之成员函数的调用
· 如何在RichEdit中实现上标下标
· C++箴言:谨慎考虑资源管理类的拷贝行为
· Visual C++实现Flash动画播放
· 内存陷阱 驯服C++中的野指针
· C/C++数组名与指针区别深入探索
· VC#2005快速入门之使用do语句
· 数据结构学习(C++)之栈和队列

热点文章

更多