⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 subject_26841.htm

📁 vc
💻 HTM
字号:
<p>
序号:26841 发表者:NoBug 发表日期:2003-01-06 08:38:42
<br>主题:关于消息传递的问题
<br>内容:请大家多多关照.我自己写了一个class,没有基类,想从该类直接向另外一个从CCmdtarget继承下来的class发送消息,由于不能调用VC封装的函数,只能调用WinApi的PostMessege();现在有一个问题就是怎么样在接受消息的类里面接受这个消息。<BR><BR>有哪位高手请指教。谢谢
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
回复者:晚风也渡 回复日期:2003-01-06 09:02:29
<br>内容:在该类中响应该消息就可以了,
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:aihu 回复日期:2003-01-06 09:36:24
<br>内容:这个交给windows平台去处理,你只管在你的类中设一个接收信息的就可以了:afx_msg ····、ON_MESSAGE ····。然后你将你的消息发送至消息队列,系统会自己处理的,不过我建议你使用sendmessage。呵呵!
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:萧马 回复日期:2003-01-06 10:04:43
<br>内容:可以用用户自定义消息:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 用户自定义消息:<BR>(1)首先在需要发送消息的类的头文件中定义用户消息:#define WM_MYMESSAGE WM_USER+10<BR>(2)在需要响应消息的类的.cpp文件中加入ON_MESSAGE(WM_MYMESSAGE,OnMyMessage),千万记住:要加在BEGIN_MESSAGE_MAP语句之后,AFX_MSG_MAP括弧之外!!<BR>(3)在该.cpp文件中加入函数:<BR>&nbsp;&nbsp; CMyDialog::OnMyMessage(WPARAM wParam,LPARAM lParam)<BR>{<BR>&nbsp;&nbsp;&nbsp;&nbsp;//add you code here<BR>}<BR>(4)不要忘了加入函数原型:在需要相应消息的类的头文间中将函数原型加在DECLARE_MESSAGE_MAP()语句之前,AFX_MSG括弧号之外:<BR>&nbsp;&nbsp;afx_msg LRESULT&nbsp;&nbsp;OnFunction(WPARAM wParam,LPARAM lParam);<BR>(5)最后当然是在需要发送消息的类的.cpp文件中用SendMessage或者PostMessage发送消息了。SendMessage是立刻导致消息控制函数的调用,而后者则将消息放进了Window消息队列,也就是说对消息的处理可能滞后。<BR>2003-1-6 10:12:01

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -