Dll中实现模式对话框

来源:互联网 发布:c语言基础教程 编辑:程序博客网 时间:2024/06/15 05:47
 
应用描述:Framework调用dll,在dll中要模式显示一对话框。
在dll中创建diaglog然后调用dialog的DoModal()方法,但是实际显示时还可以随意切换回framework的窗体去,也就是说没有实现模式效果。
解决方案:将Framework的HWND传给dll,dll将其赋值给创建的dialog的父窗口。实现了模式效果。
另外,由于当初设计dll的接口时,没有HWND这一参数,而且dll好像也不支持缺省参数(optional parameters),所以无法扩展原来的接口。只能利用原来的一个类型为map<wstring, wstring>的参数来传递了-将HWND视作DWORD,再转换为字符串。
 
原创粉丝点击