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

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

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

【 tulaoshi.com - 编程语言 】

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

  

//以下代码写在头文件中:
#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;
}

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

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

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

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

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

延伸阅读
怎样在PowerPoint中自定义前后置标点   ①启动PowerPoint2013,单击开始菜单里面段落标签里面的按钮,如下图红色标记处。 ②弹出段落对话框,切换到中文版式界面。 ③单击首位字符下面的选项按钮。 ④然后在版式选项卡中勾选自定义,在前置或者后置框里面输入标点即可。 PowerPoint制作滚动文本框的办法 ...
标签: word
在Word2010页眉库中添加自定义页眉 所谓库就是一些预先格式化的内容集合,例如页眉库、页脚库、表格库等等。在Word2010文档窗口中,用户通过使用这些具有特定格式的库可以快速完成一些版式或内容方面的设置。例如单击插入功能区的表格按钮,可以从快速表格库中选择已经预格式化的表格,如图1所示。 图1 Word2010表格库中的表格 Wo...
标签: windows 操作系统
在Windows XP/2003中,系统为我们提供了一种显示文件的更直观的方式——缩略图,在这种显示方式下,图片、文本类型文件等的缩略内容会替代文件的图标,这样不用打开文件就能看到它的大致内容,非常方便。但是这种方式也会占用大量的系统资源。如果你的计算机性能不是非常强大,可以通过修改注册表的方法来调整缩略图的大小和质量,从而调整...
标签: 电脑入门
Excel函数虽然丰富,但并不能满足我们的所有需要。我们可以自定义一个函数,来完成一些特定的运算。下面,我们就来自定义一个计算梯形面积的函数: 1、执行工具→宏→Visual Basic编辑器菜单命令(或按Alt+F11快捷键),打开Visual Basic编辑窗口。 2、在窗口中,执行插入→模块菜单命令,插入一个新的模块模块1。 3、在右边的代...
标签: windows系统
在Windows8中如何自定义电源按钮   1、系统桌面下(非metro界面)同时按住键盘上 Windows 和 X 键打开系统菜单,点击选择控制面板。参见下图 2、在控制面板里面点击右上角的查看方式,选择为小图标,在调整计算机的设置下选择电源选项。参见下图 3、在电源选项菜单左侧,点击选择电源按钮的功能。参见下图 4、分...

经验教程

655

收藏

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