文章出处:(转载文章,如有不妥,通知后我会立即删除)
这里主要利用Cwnd的ON_WM_DEVICECHANGE消息来处理。
Windows操作系统发送WM_DEVICECHANGE有些限制:
1、只有顶层窗体的程序才能收到这个消息;
2、在OnInitDialog中添加注册消息;
//注册消息
DEV_BROADCAST_DEVICEINTERFACE dbdi;
memset(&dbdi,0,sizeof(dbdi));
dbdi.dbcc_size = sizeof(dbdi);
dbdi.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;
m_hDevNotify = RegisterDeviceNotification(this->GetSafeHwnd(), &dbdi ,DEVICE_NOTIFY_WINDOW_HANDLE|DEVICE_NOTIFY_ALL_INTERFACE_CLASSES);