"Cann't make a visible Windows" 在DLL调用下的问题
在 bcb6下 ,把一个窗体封装在DLL中,通过DLL中一个导出函数调用该界面,执行过程中总是提示“Cann 't make a visible Windows”。
导出函数为
1 void __export CallMyForm() //在 DLL 中
2 {
3 TMyForm *frm = new TMyForm(Application); //窗体也在DLL中
4 frm-> Visible = false;
5 frm-> FormStyle = fsNormal;
6 frm-> ShowMaule();
7 delete frm;
8 }
在别的项目中调用CallMyForm,执行到第6句就有问题。第3行构造函数里初始化信息完全正常。
请大家帮忙看看,谢谢
[解决办法]
出现“Cann't make a visible Windows” 的提示可能是在ShowModal以前,窗体是可见状态。你试着将第4和第5行代码换一下。
[解决办法]
TMyForm *frm = new TMyForm(Application);
改成
TMyForm *frm = new TMyForm(NULL);