Perform()与SendMessage()的不同

2016-02-19 15:16 3 1 收藏

下面图老师小编跟大家分享Perform()与SendMessage()的不同,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - 编程语言 】

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

  Perform()

  VCL的Perform()方法适用于所有的TControl派生对象。Perform()可以向任何一个窗件或控件发送消息,只需要知道窗体或控件的实例。Perform()需要传递3个参数:消息标识符,wParam和lParam。

  Perform()是这样声明的:

  int __fastcall Perform(unsigned Msg, int WParam, int LParam);

  要给一个窗件或控件发送一个消息,可以参照下面的代码:

  RetVal = ControlName-Perform(MessagID, wParam,lParam);

  调用了Perform()后,它要等消息得到处理后才返回。Perform()把3个参数组装成TMessage记录,然后调用Dispatch()方法把消息传递给Windows的消息系统。

  SendMessage()和PostMessage()

  有的时候, 可能需要向一个窗口发送一个消息,而又不知道这个窗口的实例。例如:可能要给一个非C++ Builder的窗口发送一个消息,而只有这个窗口的句柄。幸运的是,Windows有两个API函数可以实现这一点:SendMessage()和PostMessage().这两个函数几乎是一样的,它们的区别是:

  SendMessage()直接把一个消息发给窗口过程,等消息被处理后才返回。Postmessage()只是把消息发送到消息队列,完成后即返回。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  SendMessage()和PostMessage()是这样声明的:

  LRESULT SendMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

  BOOL PostMessage(HWND hWnd,UINT Msg,WPARAM wParam,LPARAM lParam);

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  hWnd    是接收消息的窗口的句柄

  Msg    是消息标识符

  wParam   是32位的特定附加信息。

  lParam   是32位特定附加信息

来源:http://www.tulaoshi.com/n/20160219/1609261.html

延伸阅读
股票和公司债券同属有价证券中的资本证券,都与股份有限公司密切相关。股票是股份有限公司公开发行、用以证明出资和股东权的证券,而公司债券则是股份有限公司为了筹集资金而公开发行的、承诺到期还本付息的证券。它们既有相同之处,又有质的差别。咱们就来了解一下股票与债券的区别。 什么是股票 股票是一种有价证券,是股份公...
要使用这一技巧,你就需要声明用于剪切、复制和粘贴的常数: PrivateConstWM_COPY=&H301 PrivateConstWM_CUT=&H300 PrivateConstWM_PASTE=&H302 然后,声明对SendMessageAPI的调用: PrivateDeclareFunctionSendMessageLib"user32"_ Alias"SendMessageA"(ByValhWndAsLong,_ ByValwMsgAs...
标签: 孩子
“激将法”教育孩子到底对吗? 李晴常会想起妈妈对她说过的话:你还很差,怎么能放松开心呢? 李晴在政府机关上班。 因为感觉领导对自己印象不好,所以变得焦虑而紧张。焦虑的结果是做事情更容易出错,而且事情好像永远也做不完,就这样她带着压抑的情绪走进了心理咨询室。 爱用激将法的父母 李晴一个人在外工作,...
横构图的运用 《Timewave》 Gary Howells 横构图是看上去最自然、用得最多的一种构图形式。可以运用横构图去拍摄运动中的物体,还可以拍摄宽阔的地平线、平静的海面、人物之间的交流等都可以在横构图画幅特有的稳定性中得到很好地表现。 作者:坏坏驴 横画幅构图还有利于表现高低起伏的节奏感。如果横画幅被加宽,则水平线的造型力将...
不同主题选择不同对焦点与对焦模式   不同主题选择不同对焦点与对焦模式 还记得小时候我们可能在户外玩过放大镜,以手将放大镜接近或离开纸面的过程中,只有一个位置会让太阳的光点最小,最聚光,这个来回移动的过程,其实就是对焦。相机的镜头如果要准确的成像,也是需要对焦的这个动作,现在就来分享各种不同对焦模式的使用...

经验教程

161

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部