在CB中响应消息及自定义消息

2016-02-19 15:17 0 1 收藏

想要天天向上,就要懂得享受学习。图老师为大家推荐在CB中响应消息及自定义消息,精彩的内容需要你们用心的阅读。还在等什么快点来看看吧!

【 tulaoshi.com - 编程语言 】

  在 Borland C++Builder 中,也可以象在 Delphi 中一样响应消息,只是看起来要稍复杂一点。对于系统已定义的消息,可以直接响应,而对于非系统消息可以照如下自定义:

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

  

//以下代码写在头文件中:
#define WM_MY_OPEN_CMDLINE_FILE (WM_USER+1) //进程间通讯的自定义消息
#define WM_MY_SEARCH_NODE (WM_USER+2) //查找命令的自定义消息
class TSomeForm : public TForm
{//某窗体的类定义
//...类中的其它代码
protected:
//消息的响应过程
void __fastcall OpenCmdLineFile(TMessage Message);
void __fastcall SearchDocumentNode(TMessage Message);
void __fastcall GetWindowMinMaxInfo(TWMGetMinMaxInfo Message);
//通过以下宏定义实现消息的正确响应
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_MY_OPEN_CMDLINE_FILE, TMessage, OpenCmdLineFile)
MESSAGE_HANDLER(WM_MY_SEARCH_NODE, TMessage, SearchDocumentNode)
MESSAGE_HANDLER(WM_GETMINMAXINFO , TWMGetMinMaxInfo, GetWindowMinMaxInfo)
END_MESSAGE_MAP(TForm)
};//end class
--------------------------------------------------------------------------------
//以下为实现代码,写在模块文件中:
void __fastcall TSomeForm::OpenCmdLineFile(TMessage Message)
{//直接通过消息结构传递参数
LPSTR lpCmdLine=(LPSTR)Message.LParam;//从Message中取得参数
this-HandleCmdLineFile(lpCmdLine);//处理命令行的参数
return;
}
--------------------------------------------------------------------------------
void __fastcall TSomeForm::SearchDocumentNode(TMessage Message)
{//响应查找消息
//Message中的参数在此处不需要。
this-SearchNode();
return;
}
--------------------------------------------------------------------------------
void __fastcall TSomeForm::GetWindowMinMaxInfo(TWMGetMinMaxInfo Message)
{//设置主窗口的最小尺寸
MINMAXINFO *MinMaxInfo=Message.MinMaxInfo;
MinMaxInfo-ptMinTrackSize.x=400;
MinMaxInfo-ptMinTrackSize.y=300;
return;
}

  其中:TMessage和TWMGetMinMaxInfo类型的定义可参见:C:Program FilesBorlandCBuilderinlucdevclMessages.hpp;其它的消息响应方法与此相同。

  另外,可以为自定义的消息也定义一个对应的消息结构(如:TSearchNode_Message),至于如何定义消息结构, 可以参考 Borland 的源代码:C:Program FilesBorlandCBuilderinlucdevclMessages.hpp

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

来源:https://www.tulaoshi.com/n/20160219/1609293.html

延伸阅读
标签: windows10
Win10系统自定义设置时间通知消息提醒的方法   在电脑系统上,系统经常会给用户发送很多的推送消息。有的可能是垃圾消息,也有的可能是系统更新包等等。对于windows系统的使用用户而言,有的人愿意去关注这些系统提示的动态,有的人却不愿意,他们或许觉得消息动不动就会弹出来,不仅仅影响了正常的工作,而且会非常的烦人。对于新出...
标签: word
在Word2010页眉库中添加自定义页眉 所谓库就是一些预先格式化的内容集合,例如页眉库、页脚库、表格库等等。在Word2010文档窗口中,用户通过使用这些具有特定格式的库可以快速完成一些版式或内容方面的设置。例如单击插入功能区的表格按钮,可以从快速表格库中选择已经预格式化的表格,如图1所示。 图1 Word2010表格库中的表格 Wo...
标签: windows 操作系统
在Windows XP/2003中,系统为我们提供了一种显示文件的更直观的方式——缩略图,在这种显示方式下,图片、文本类型文件等的缩略内容会替代文件的图标,这样不用打开文件就能看到它的大致内容,非常方便。但是这种方式也会占用大量的系统资源。如果你的计算机性能不是非常强大,可以通过修改注册表的方法来调整缩略图的大小和质量,从而调整...
标签: 电脑入门
我们在使用WPS编辑文档时,经常要插入一些特定图片,比如常用的个性签名,虽然可以通过插入→图片的功能来完成,但这样显然非常麻烦。其实可以将这一特定图片以按钮的形式添加到工具栏上,当你需要插入它时,只要单击添加到工具栏中的按钮即可快速完成。 运行WPS软件,首先依次单击工具→自定义命令选项,打开自定义窗口并切换到命令(...
标签: windows系统
在Windows8中如何自定义电源按钮   1、系统桌面下(非metro界面)同时按住键盘上 Windows 和 X 键打开系统菜单,点击选择控制面板。参见下图 2、在控制面板里面点击右上角的查看方式,选择为小图标,在调整计算机的设置下选择电源选项。参见下图 3、在电源选项菜单左侧,点击选择电源按钮的功能。参见下图 4、分...

经验教程

237

收藏

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