`

RegisterWindowMessage自定义消息

阅读更多
UINT WINAPI RegisterWindowMessage(
  __in  LPCTSTR lpString
);
 
Window API 写道
Parameters

lpString [in]

Type: LPCTSTR

The message to be registered.

Return value

Type:

Type: UINT

If the message is successfully registered, the return value is a message identifier in the range 0xC000 through 0xFFFF.

If the function fails, the return value is zero. To get extended error information, call GetLastError .
 

 

 

使用方法:
1.注册自定义消息

const UINT WM_MSG_ONLOAD = ::RegisterWindowMessage(_T("IPC_MSG_ONLOAD"));

 2. 编写消息处理函数

LRESULT OnLoad(WPARAM wParam,LPARAM lParam)

 3.捕获消息(关联消息和处理函数)

    在BEGIN_MESSAGE_MAP和END_MESSAGE_MAP中添加:

ON_REGISTERED_MESSAGE(WM_MSG_ONLOAD, OnLoad) 

 4.发送消息

::PostMessage(HWND_BROADCAST,WM_MSG_OnLoad,(WPARAM)hWnd,0);

注:

消息是系统全局的,所以,IPC_MSG_ONLOAD可以用UUID。

分享到:
评论

相关推荐

    MFC中添加自定义消息

    MFC中添加自定义消息 在 MFC 中添加自定义消息是实现自定义消息机制的重要步骤。自定义消息是指用户自定义的消息,可以是任何类型的消息,例如按钮点击、菜单选择、鼠标移动等等。在 MFC 中添加自定义消息需要遵循...

    自定义消息,VC里面 自定义消息的实现,已经运行调式成功

    1. **注册自定义消息**:使用`RegisterWindowMessage`函数生成一个未被其他地方使用的整数,作为自定义消息的唯一标识符。例如: ```cpp UINT myCustomMessage = RegisterWindowMessage(L"MY_CUSTOM_MESSAGE"); `...

    VC6自定义消息WM_USER

    在Windows编程中,自定义消息(Custom Message)是一种允许开发者扩展系统消息机制的方式。当标准的消息(如WM_PAINT、WM_MOUSEMOVE等)无法满足特定需求时,开发者可以通过注册并发送自定义消息来实现特定功能。...

    自定义消息 MFC 对话框

    自定义消息不同于标准的Windows消息,它们不在消息映射表中定义,而是通过`RegisterWindowMessage`函数动态注册生成。 二、创建自定义消息 创建自定义消息的步骤如下: 1. 使用`RegisterWindowMessage`函数注册一个...

    MFC 自定义消息实现

    2. **注册消息**:在MFC的派生类中,如`CWinApp`或`CWnd`,你需要在`InitInstance`方法中使用`RegisterWindowMessage`函数注册自定义消息。例如: ```cpp RegisterWindowMessage(_T("MY_CUSTOM_MESSAGE")); ``` ...

    易语言[叮咚]自定义消息实现进程通信C源码,易语言[叮咚]自定义消

    易语言仿QQ聊天通讯源码,仿QQ聊天通讯,RegisterWindowMessage,SendMessage,lstrcpyn_整数型,GetCurrentProcessId,FindWindow,WriteProcessMemory,newlong,SetWindowLong,CallWindowProc,OpenProcess,...

    MFC自定义消息源码附加说明

    2. **注册消息**:在MFC应用程序的`WinMain`函数或`CWinApp`派生类的`InitInstance`方法中,使用`RegisterWindowMessage`函数注册自定义消息: ```cpp m_myCustomMsg = RegisterWindowMessage(_T("MyCustomMessage...

    MFC自定义消息的发送与接收

    自定义消息可以通过`RegisterWindowMessage`函数注册,返回一个唯一的消息ID,然后在消息映射中使用这个ID来指定处理函数。 发送自定义消息通常使用`SendMessage`、`PostMessage`或`SendDlgItemMessage`等函数。...

    VC中实现自定义消息(源码+文档说明)

    首先,自定义消息的创建通常通过`RegisterWindowMessage`函数来完成。这个函数会返回一个唯一的消息ID,这个ID将被用于后续的消息处理。例如,在MFC的C++代码中,你可以这样定义一个自定义消息: ```cpp UINT MY_...

    MFC自定义消息的使用例子

    首先,自定义消息在MFC中是通过`RegisterWindowMessage`函数来定义的。此函数创建一个全局唯一的、未被系统使用的消息ID。例如,我们可以这样定义一个自定义消息: ```cpp UINT MY_CUSTOM_MESSAGE = ...

    MFC自定义消息 示例 (初学者适用,高手就不用下了)

    在MFC中,自定义消息通过`RegisterWindowMessage`函数来注册,该函数返回一个唯一的消息ID,这个ID在应用程序内部用于识别自定义消息。 例如,你可以这样定义一个自定义消息: ```cpp UINT MY_CUSTOM_MESSAGE = ...

    VC中自定义消息的传递

    1. **定义消息**: 在VC中,我们可以使用`RegisterWindowMessage`函数来定义一个新的自定义消息。这个函数返回一个唯一的消息标识符,供后续的代码使用。例如: ```cpp UINT WM_MYCUSTOMMSG = RegisterWindowMessage...

    MFC 自定义消息和自定义类

    在MFC中,自定义消息通常通过`RegisterWindowMessage`函数来注册,该函数会返回一个唯一的整数值,即消息ID。这个ID可以在程序中用来识别并处理自定义消息。自定义消息的处理主要涉及以下几个步骤: 1. **注册消息*...

    hook 自定义消息 (delphi 7)

    要创建自定义消息,我们使用`RegisterWindowMessage`函数。这个函数接收一个字符串作为参数,返回一个唯一的消息ID。例如: ```delphi CustomMessageId := RegisterWindowMessage('MyCustomMessage'); ``` 接下来...

    从零开始学VC系列教程五.消息机制与自定义消息.rar

    在VC++中,可以通过`RegisterWindowMessage`函数注册一个全局唯一的自定义消息ID,然后在窗口过程或其他地方发送和处理这个消息。 此外,消息映射(Message Map)是VC++中简化消息处理的一种方式。通过在类定义中...

    MFC下的自定义消息代码

    通过`RegisterWindowMessage`函数,将自定义消息常量转换为系统认可的消息ID。 ```cpp wParam = RegisterWindowMessage(_T("MyCustomMessage")); if (wParam == 0) { // 错误处理... } else { WM_MY_CUSTOM_...

    C#中使用自定义消息

    总结来说,C#中的自定义消息是通过枚举定义、`RegisterWindowMessage`注册、`SendMessage`发送和`WndProc`处理来实现的。这种机制为窗口间的通信提供了灵活性,使得开发者能够定制自己的消息处理流程,满足复杂的...

    MFC中如何使用子控件向父控件发送自定义消息

    你可以通过`RegisterWindowMessage`函数来注册一个唯一的自定义消息ID,例如: ```cpp UINT myCustomMessage = RegisterWindowMessage("MY_CUSTOM_MESSAGE"); ``` 一旦有了自定义消息ID,你可以在子控件(如按钮、...

    自定义消息

    在MFC中,可以通过`RegisterWindowMessage`函数注册一个自定义消息,该函数会返回一个唯一的消息ID。例如: ```cpp UINT myCustomMsg = RegisterWindowMessage("MY_CUSTOM_MESSAGE"); ``` 接下来,我们创建一个...

Global site tag (gtag.js) - Google Analytics