非mfc默认消息函数添加方法一例:WM_DEVICECHANGE消息函数

1.添加动静

动静照射

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;

}

2.注册装备

if (Handle == 灭茬)

return FALSE;

DEV_BROADCAST_DEVICEINTERFACE DevInt;

memset(&DevInt,0,sizeof(DEV_BROADCAST_DEVICEINTERFACE));

DevInt.dbcc_size = sizeof(DEV_BROADCAST_DEVICEINTERFACE);

DevInt.dbcc_devicetype = DBT_DEVTYP_DEVICEINTERFACE;

DevInt.dbcc_classguid = GetCurrentUSBGUID();//m_usb->GetDriverGUID();

if (!RegisterDeviceNotification(m_hWnd, &DevInt,DEVICE_NOTIFY_WINDOW_HANDLE) )

return FALSE;

只有注册了该装备,OnDeviceChange才气患上到具体的信息,不然收到的参量都是0007.

手动添加吧

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值