怎么进行消息的传送 当我在程序中完成一个命令后,然后想发出一个消息(传送一个文件名)给主框架。这个消息应该如何的写?可以做到象PostMessage()或SendMessage()一样 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一样区别:只是PostMessage()仅,但不返回消息函数是否成功,而SendMessage()却返回 主框架句柄 h_wnd->PostMessage(....); #define WM_MY_MESSAGE (WM_USER+ 150)CString * strFileName = "...";::SendMessage(AfxGetMainWnd->m_hWnd,WM_MY_MESSAGE, strFileName,0); 我要问的是,怎么发送消息(我自己的消息),PostMessage()和SendMessage()的区别我知道 参考 dozoo(飞来峰上有晴天) 的做法 dozoo(飞来峰上有晴天)的回答很好。 消息自定义的好好像是#define WM_USER+n dozoo(飞来峰上有晴天):请问一下我怎么得到文件的名字那,当消息传送完毕以后,还有不知道返回的是什么呀 发送消息改一下:CString strFileName = "...";::SendMessage(AfxGetMainWnd->m_hWnd,WM_MY_MESSAGE, (WPARAM)&strFileName,0);接收消息:重载你主窗口的WindowProc,LRESULT CYourMainWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // 加入以下代码 CString *strTemp; switch(message) { case WM_MY_MESSAGE : strTemp= (CString*)wParam; m_strFileName = *strTemp;//m_strFileName为成员变量,CString类型 AfxMessageBox(m_strFileName); break; }} 我是在用ATL模板编com组件,且用到了MFC,则主窗口应该如何定义?switch(message)只是用在非MFC的vc程序中,若是MFC则应该如何呐? switch(message)是c语法, MFC是c++语法, 当然应该兼容了 VFW采集到音频是空数据 急问:怎么把数据写进申请的内存块里 修改dll文件导出函数的地址 100分(现在不够,以后一定相送) 大量视频教学下载。 求例程 在VC中画饼图,柱图,曲线图用什么控件? Visual studio 的Output窗口工程无法显示内存泄露 vc6中有没有word的接口? 问题 CString *str 如何hook windows本身的api函数? 如socket 中的sendto() , recv()等. 请问msdn中的mib是怎么回事,如何运用??谢谢 请教CDC::SetViewportExt函数的用法
::SendMessage(AfxGetMainWnd->m_hWnd,WM_MY_MESSAGE, strFileName,0);
CString strFileName = "...";
::SendMessage(AfxGetMainWnd->m_hWnd,WM_MY_MESSAGE, (WPARAM)&strFileName,0);接收消息:
重载你主窗口的WindowProc,
LRESULT CYourMainWnd::WindowProc(UINT message, WPARAM wParam, LPARAM lParam)
{
// 加入以下代码
CString *strTemp;
switch(message)
{
case WM_MY_MESSAGE :
strTemp= (CString*)wParam;
m_strFileName = *strTemp;//m_strFileName为成员变量,CString类型
AfxMessageBox(m_strFileName);
break;
}
}