在WPF程序中:1.调用API函数setparent,通过句柄将一win32窗口或wpf窗口设置成子窗口:
当AllowsTransparency="True"时,显示正常
当AllowsTransparency="Flase"时,子窗口变成了透明的了,但它确实在父窗口上,还能响应消息
2.调用c++编写的COM组件:
CDilog *dlg=new CDilog;
dlg->Create(IDD_DIALOG1);
dlg->ShowWindow(SW_SHOW);
后,主窗口(WPF窗口)卡死,好象是收不到消息了 但如果在Create语句中指定除主窗口以外任意一个父窗口,再用setparent把父窗口指定为主窗口,就OK了
两个问题都很棘手,希望有高人能指点下~~~~
当AllowsTransparency="True"时,显示正常
当AllowsTransparency="Flase"时,子窗口变成了透明的了,但它确实在父窗口上,还能响应消息
2.调用c++编写的COM组件:
CDilog *dlg=new CDilog;
dlg->Create(IDD_DIALOG1);
dlg->ShowWindow(SW_SHOW);
后,主窗口(WPF窗口)卡死,好象是收不到消息了 但如果在Create语句中指定除主窗口以外任意一个父窗口,再用setparent把父窗口指定为主窗口,就OK了
两个问题都很棘手,希望有高人能指点下~~~~
解决方案 »
- 为什么SuperMap Deskpro 载入我自己的数据中文地址全部不显示哪的问题,求解急!!!!!!!!!!!
- 问个C# DataGridView的,怎样选中CheckBox
- 如何去掉Toolstrip底边上的这条线----RenderMode为system时,Toolstrip控件底边会有一条线,怎么才能去掉它?
- C#中带小数的整除问题
- 获取字段的数据类型
- .Net的一个类型转换问题(跟反射有关),重分求解!
- Oracle数据库中CLOB数据类型读不出来
- XML教程(用C#语言描述的)
- 急求,请问webform中怎么在Page_Load()中屏蔽掉所有的提交事件?
- ===有无 去过“微创”公司面试 的兄弟, 给点建议和指点,俺想去试试,up有分 !!!
- 删除IE的临时文件 100分结贴迅速
- 创建一个委托,在请求用户输入时,使用它模拟Console.ReadLine()函数;
WindowInteropHelper wih = new WindowInteropHelper(child );
wih.Owner = new WindowInteropHelper(this).Handle; //this即是主窗体 child .Show();我是这做么的