WM_DEVICECHANGE消息在vc里面选择不到,需要自己手动去添加进来。
消息映射 BEGIN_MESSAGE_MAP(CAFT_1394Dlg, CDialog) //{{AFX_MSG_MAP(CAFT_1394Dlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ... ON_WM_DEVICECHANGE() //}}AFX_MSG_MAP然后
声明消息响应函数: afx_msg BOOL OnDeviceChange(UINT nEventType, DWORD dwData); 定义函数内容: BOOL XXXXXXX::OnDeviceChange(UINT nEventType,DWORD dwData) { DEV_BROADCAST_DEVICEINTERFACE* dbd = (DEV_BROADCAST_DEVICEINTERFACE*) dwData; //这里进行信息匹配,比如guid等 //针对各个事件进行处理. switch (nEventType) { case DBT_DEVICEREMOVECOMPLETE: ... break; case DBT_DEVICEARRIVAL: ... break; ... ... ... default: break; } return TRUE; }