BEGIN_MSG_MAP 用 python 改写

李察德-泰森 发布于 2016/10/27 15:11
阅读 178
收藏 0


BEGIN_MSG_MAP(MyDeviceDlg)
	MESSAGE_HANDLER(WM_USB_PNP, OnDeviceEvent) // 这句有窗口句柄hWnd参数,我需要这个窗口句柄接受
                                               // USB设备传给我的消息,然后根据消息再控制USB设备
END_MSG_MAP()



这段代码需要用python写,该咋搞?

加载中
0
Force武装卫队
Force武装卫队

BEGIN_MSG_MAP 实际上是一个宏包装了 WndProc 也就是窗口毁掉函数,

MSG_WM_DESTROY(OnDestroy) 实际上就是 if(nMsg==WM_DESTROY){ OnDestroy();return xxx;}

0
RayLee
RayLee
这是MFC的消息影射
0
李察德-泰森
李察德-泰森

引用来自“RayLee”的评论

这是MFC的消息影射
我知道是MFC的消息映射啊,想改该怎么改?
RayLee
RayLee
就是发win的消息给处理的函数
0
李察德-泰森
李察德-泰森

引用来自“Force武装卫队”的评论

BEGIN_MSG_MAP 实际上是一个宏包装了 WndProc 也就是窗口毁掉函数,

MSG_WM_DESTROY(OnDestroy) 实际上就是 if(nMsg==WM_DESTROY){ OnDestroy();return xxx;}

实际上主要是 MESSAGE_HANDLER(WM_USB_PNP, OnDeviceEvent) 这个,它隐藏了一个hWnd当前窗口句柄参数,需要这个窗口参数,我才能用这个接受USB设备传过来的信号
李察德-泰森
李察德-泰森
回复 @Force武装卫队 : 然后使用 win32api.SendMessage(hWnd, WM_USB_PNP, 1, 0) 这样发送消息?
Force武装卫队
Force武装卫队
HWND 已经是类成员了,即 m_hWnd 所以你需要获得这个就行.
0
平原君
平原君
查看下这个MESSAGE_HANDLER宏定义就知道具体怎么实现的了啊
返回顶部
顶部