All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
char、varchar、text和nchar、nvarchar、ntext的区别_[SQL Server教程]
利用GridView显示主细表并添加删除、打开、关闭功能(续)_[Asp.Net教程]
用C#对DBF数据库的操作_.net资料_编程技术
SQLServer,2000企业版安装教程(1)_[SQL,Server教程]
SQL Server开发人员应聘常被问的问题_[SQL Server教程]
网友分享:TopStyle Pro 的使用技巧_[Html教程]
伪静态在PHPWind的应用_php资料_编程技术
用asp.net实现投票程序的画饼图功能_[Asp.Net教程]
C#教程:System.Net.Sockets命名空间使用实例
在Web2.0下的十大AJAX安全漏洞以及成因_.net资料_编程技术
Reading number is top 10 pictures
Compared GDP and per capita income in China for 40 years
小学生考试又现神作--还有外国的
YangYuYing and ZhengShaoQiu dance on the generous come interest dye-in-the-wood
王艳写真温柔如水1
Exquisite decoration is not paying too much2
Cesarean section, bloody, silently into it!2
A man's favorite things15
中国女孩大胆自拍,显露完美身材2
Take you to walk into the most true north Korea rural1
Plump, too plump!2
Download software ranking
金山office2007
C++编程教程第三版
Kung.Fu.Panda.2
Unix video tutorial19
Boxer's Top ten classic battle10
Sora aoi, the nurse, uniform ,nursing assistant
Unix video tutorial5
Tram sex maniac 2 (H) rar bag16
Visual C++界面编程技术
Tram sex maniac 2 (H) rar bag4
qq published in(发表于) 2014/7/9 22:41:23 Edit(编辑)
visual c++手工添加消息处理函数

visual c++手工添加消息处理函数

visual c++手工添加消息处理函数

visual c++手工添加消息处理函数

消息处理函数是VC++最常用到的函数之一,实际上,消息处理函数是通过在消息地图中声明来实现的。

请看下边的例子。手工为对话框类MyProject添加消息DIY_NEWMESSAGE(自定义消息)的消息响应函数OnNewMessage。

(1)首先,建立一个基于对话框的应用程序MyProject。

(2)单击“View”/“ResourceSymbols”,弹出“ResourceSymbols”对话框。

(3)在“ResourceSymbols”对话框中单击“New”按钮,为类添加一个新标识“DIY_NEWMESSAGE”,如图1所示。

新标识

标识对应的值



图1 “New Symbol”对话框

(4)关闭“ResourceSymbols”对话框,在Workspace中找到类CMyProjectDlg,双击CMyProjectDlg节点下的任意一个成员函数标识,代码编辑器中显示MyProjectDlg.cpp文件内容。

(5)在代码编辑器中找到下段代码:


BEGIN_MESSAGE_MAP(CMyProjectDlg, CDialog)

……

END_MESSAGE_MAP()



这是消息地图的声明。读者需要在这个消息地图中添加消息响应说明。


BEGIN_MESSAGE_MAP(CMyProjectDlg, CDialog)

……

ON_MESSAGE(DIY_NEWMESSAGE,OnNewMessage)

END_MESSAGE_MAP()



这句代码告诉编译器,当有DIY_NEWMESSAGE消息发生时,执行OnNewMessage成员函数。

(6)在Workspace中选中类CMyProjectDlg的标识,单击鼠标右键,在弹出的快捷菜单中选择“Add Member Function”项,打开“Add Member Function”对话框。

(7)在“Add Member Function”对话框中的“Function Type”文本框中添入函数的返回值;在“Function Declaration”文本框中添入“OnNewMessage”,单击“OK”按钮,将此函数添加到项目中,如图2所示。

函数返回值

函数声明

静态函数或虚函数



图2 “Add Member Function”对话框

(8)这样,一个消息响应函数就做成了,当系统捕捉到“DIY_NEWMESSAGE”消息时,会自动执行OnNewMessage成员函数。

注意:这个消息响应函数只在CMyProjectDlg对话框内部有效。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.