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

 

复制代码
    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 

 

 

 

 

posted @   天子骄龙  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
历史上的今天:
2019-04-11 第一节浮力练习题
点击右上角即可分享
微信分享提示