首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

dll中怎么封装窗口句柄

2012-03-18 
dll中如何封装窗口句柄求解:现在有一个动态库:DLL1,里面有个接口需要传HWND窗口句柄,DLL1里面的实现会向该

dll中如何封装窗口句柄
求解:现在有一个动态库:DLL1,里面有个接口需要传HWND窗口句柄,DLL1里面的实现会向该窗口句柄对应的窗口发送消息。

 而现在调用DLL1的程序是另外一个动态库DLL2,。
  问题1: 在DLL2中该如何实现,传入HWnd并接收DLL1发送过来的消息??
  问题2: 如果DLL2是跑在服务程序里的,是不是就不能在DLL2中实现??那又该如何实现??

 

[解决办法]
哪里不可以?理论可行
楼主实现过程哪里有问题吗?
[解决办法]
问题1
若dll2含有窗口资源,如对话框,则将对话框的 m_hWnd 传给dll1 即可,这样对话框就可以接受消息

问题2
dll2中有窗口呀,对话框呀等的都可以将 m_wHwnd 传过去,然后相应的窗口、对话框来处理dll1发来的消息
[解决办法]
如果DLL2是跑在服务程序里的,就不要用窗口消息,用别的通信

热点排行