向系统中注册一个窗口通知消息,并返回该消息的值
Note : 当USB的状态发生变化时,系统会向所用应用程序的主窗口广播一个通知消息. 通常,在应用程序初始化的过程中调用 该函数来获得系统广播的消息值,应用程序把该函数的返回值保存在一个变量中,然后在窗口过程处理函数中处理该消息.
广播通知消息约定如下 :
Message ID : 本函数的返回值. wParam : 事件类型 - USB_MASSSTORAGE_ATTACH/USB_ACTIVESYNC_ATTACH/USB_FUNCTION_DETACH
- 返回:
- : 0 - 失败, MessageID = 0xc000-0xffff - 成功
Code example: INT g_iUsbNotifyMsg = 0;
BOOL CTestWin::OnInitDialog()
{
g_iUsbNotifyMsg = RegisterUsbNotifyMsg();
......
}
......
LRESULT CTestWin::MzDefWndProc(UINT message, WPARAM wParam, LPARAM lParam)
{
if(message == g_iUsbNotifyMsg)
{
INT iEvenType = (INT)wParam;
......
}
......
}