在程序里我自定义了一个消息:WM_RECVDATA
并用
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);
来向一个窗口地送消息
消息响应函数原形声明和消息映射我都做好了,如下:
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
//{{AFX_MSG_MAP(CChatDlg)
.
.
.
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
END_MESSAGE_MAP()//////////////////
.
.
.
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSend();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()消息函数定义如下:
void CChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{
.
.
.
MessageBox(str);
}程序运行时没有出现错误并执行了发送消息语句
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);可是消息函数并没有被调用!
不知道为什么!查看了半天也没有看出问题出在哪里!麻烦大家帮忙看看!
并用
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);
来向一个窗口地送消息
消息响应函数原形声明和消息映射我都做好了,如下:
BEGIN_MESSAGE_MAP(CChatDlg, CDialog)
//{{AFX_MSG_MAP(CChatDlg)
.
.
.
//}}AFX_MSG_MAP
ON_MESSAGE(WM_RECVDATA,OnRecvData)
END_MESSAGE_MAP()//////////////////
.
.
.
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBtnSend();
//}}AFX_MSG
afx_msg void OnRecvData(WPARAM wParam,LPARAM lParam);
DECLARE_MESSAGE_MAP()消息函数定义如下:
void CChatDlg::OnRecvData(WPARAM wParam,LPARAM lParam)
{
.
.
.
MessageBox(str);
}程序运行时没有出现错误并执行了发送消息语句
::PostMessage(hwnd,WM_RECVDATA,0,(LPARAM)tempbuf);可是消息函数并没有被调用!
不知道为什么!查看了半天也没有看出问题出在哪里!麻烦大家帮忙看看!
解决方案 »
- readfile读取串口数据的问题
- 投递一个缓冲区为0的WSARecv到完成端口,什么时候返回?
- activex菜鸟问问题
- 我在Debug编译下,调试,提示下面信息后,断点无效,不能调试了!!急!!!
- 关于MAPI的问题
- 无聊放分
- vc6下执行完对sql server2000的trans-sql的脚本执行之后(odbc),怎么使结果显示在对话框的控件中???
- 主线程与子线程如何实现实时的通信?
- 请问怎样得到系统的临时文件夹路径?
- 一个很挑战性的问题:如何在DLL中使用custom control?请高手指点。
- 请问我要在一个view类中显示一个ListCtrl控件应该怎么做?
- 新人提问:关于多线程
???偶记得好像是
afx_msg LRESULT OnRecvData(WPARAM wParam,LPARAM lParam);
吧?