我用下面代码给一个窗体发消息。请问如何接收该消息?

wilson77 2004-09-10 05:16:54
void __fastcall TForm1::Button2Click(TObject *Sender)
{
unsigned char ucRxBuff;
ucRxBuff = 'a';
PostMessage(Form1,WM_COMM_RXCHAR,(WPARAM)ucRxBuff,NULL);
}

Form1中该如何写程序接收该消息呢。
只要把 ucRxBuff ShowMessage出来就行了。
...全文
139 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
setdefault 2004-09-10
  • 打赏
  • 举报
回复
PostMessage(Form1->Handle,WM_COMM_RXCHAR,(WPARAM)ucRxBuff,NULL);
......
wilson77 2004-09-10
  • 打赏
  • 举报
回复
我跟了一下程序,好象没办法进入IF里面


if (Message.Msg == WM_COMM_RXCHAR)
{
//加入代码进行处理
}
onedayonehole 2004-09-10
  • 打赏
  • 举报
回复
不用触发wndproc ,它本身就是窗口的消息循环函数,所有窗口的消息,这个函数都会接到
wilson77 2004-09-10
  • 打赏
  • 举报
回复
没反映啊。

需要在哪里触发 void _fastcall WndProc(TMessage &Message); ?
hear_rain 2004-09-10
  • 打赏
  • 举报
回复
重载窗体的WndProc

比如,在TForm1的头文件里加入:
void _fastcall WndProc(TMessage &Message);

在TForm1的cpp中加入:

void _fastcall TForm1::WndProc(TMessage &Message)
{
if (Message.Msg == WM_COMM_RXCHAR)
{
//加入代码进行处理
}
TForm::WndProc(Message);
}

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧