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

您所在的位置:网站首页 数据库生成随机数函数 非mfc默认消息函数添加方法一例:WM

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

2022-11-06 13:44| 来源: 网络整理| 查看: 265

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.

手动添加吧

非mfc默认消息函数添加方法一例:WM_DEVICECHANGE消息函数 vc++中添加WM_DEVICECHANGE消息函数 vc++中WM_DEVICECHANGE消息函数 VC中添加WM_DEVICECHANGE消息 vc里面添加WM_DEVICECHANGE消息 MFC默认的消息处理函数 VC中添加WM_DEVICECHANGE消息(经典) MFC建立一个消息隐射函数方法 vc2005/MFC-添加不常用的消息的消息处理函数/消息处理函数. MFC消息处理函数 MFC消息处理函数 VS2008 自动添加消息映射函数方法 vs2010消息处理函数添加方法 添加消息处理函数或重载MFC类 在vs2008 vc++ 中添加mfc中消息处理函数 在vs2008 vc++ 中添加mfc中消息处理函数 在vs2008 vc++ 中添加mfc中消息处理函数 vs2008 MFC中如何添加和删除消息函数? 用VC写DLL中"error LNK2005: _DllMain@12 already defined"的应对 ruby中的下拉菜单select的写法 Java设计模式之Observer oracle Net manager配置本地服务命名 季羡林:不完美才是人生 非mfc默认消息函数添加方法一例:WM_DEVICECHANGE消息函数 DTD 简介 【C#】[窗体]不规则窗体 文件的导入(ruby :将文件写入到数据库) 一个简单的开源PHP日志类 关于 给absolutepage赋值出错 Hello, world Ubuntu下安装VMware Tools oracle实例的内存(SGA和PGA)进行调整,优化数据库性


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3