说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

BCB中,我想使用自己定义的消息,但是不知道该如何使用

编辑:说三道四文库 发布时间:2018-04-25 08:37
HTML文档下载 WORD文档下载 PDF文档下载
我希望用自己的消息来触发一些自己设计的事件。比如,我需要等待硬件的工作完成了以后再来处理数据,如果不合要求,则要求硬件继续的工作,再输入数据……直到我的数据符合要求而止。
简单的讲,如果有什么API 的函数可以使程序原地待命就好了
构造一个循环,每20ms检查一次...
头文件:
 void __fastcall cur(TMessage &Message) ;
cpp文件:

void __fastcall TForm1::cur(TMessage &Message)
   {
    if((Message.Msg==CM_MOUSELEAVE)&&Mes_flag!=1)
       if(Form5->RadioGroup1->ItemIndex>=0)
       {
        int aaa=Application->MessageBox("明白?","提示",36);
        if(aaa==6)
        {
         Form5->RadioGroup1->ItemIndex=-1;
         Image1->Cursor=crDefault;
         TSpeedButton10->Down=false;
         TSpeedButton10->Color=clBtnFace;
         TSpeedButton10->TextStyle=tsLowered;
         }
       }
        Image1->Dispatch(&Message);

   }
这里捕捉的是鼠标移动
可是我自己定义的消息该如何定义和使用?
头文件里定义一下
void __fastcall AutoAlarmRec(TMessage & Msg);
BEGIN_MESSAGE_MAP
MESSAGE_HANDLER(WM_USER+102,TMessage,AutoAlarmRec)
END_MESSAGE_MAP(TForm)

cpp文件
void __fastcall TMainFrm::AutoAlarmRec(TMessage & Msg)
{
}
用的时候
SendMessage (Handle, WM_USER+102, 0, 0) ;

谢谢:)
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘