zl程序教程

您现在的位置是:首页 >  云平台

当前栏目

MFC-RegisterWindowMessage给窗口增加一个消息

消息 一个 窗口 增加 mfc
2023-09-27 14:28:41 时间

 

    UINT showMyAppMsg = RegisterWindowMessage(_T("MYAPP_SHOW"));//给窗口增加一个消息
    /*
    定义一个新的窗口消息,保证该消息在系统范围内是唯一的。通常调用SendMessage或者PostMessage函数时,可以使用该函数返回的消息值
    参数:LPCTSTR lpString   消息字符串

    返回值:如果消息注册成功,返回0xC000至0xFFFF的值。如果注册不成功,返回0
    该函数专门用在注册在两个相互协作的应用程序之间通信的消息
    如果两个应用程序使用相同的消息字符串注册,那么会返回相同的消息号。这个消息会一直持续到程序结束
    只在多于一个应用程序需要使用相同的消息进行通信的时候使用该函数。如要在应用程序内发送信息,请使用WM_USER到0x7FFF之间的消息值
    */

    CString str;
    str.Format(_T("showMyAppMsg=%d"), showMyAppMsg);
    ::OutputDebugString(str);

 为了防止用户定义的消息ID与系统的消息ID冲突,MS(Microsoft)定义了一个宏WM_USER,小于WM_USER的ID被系统使用,大于WM_USER的ID被用户使用

 

应用实例看:https://www.cnblogs.com/liming19680104/p/17315489.html