Dll中实现模式对话框

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

你可能感兴趣的:(dll,扩展,dialog,Parameters)