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

扩展DLL怎样在初始化时显示一个窗体?该怎么解决

2012-02-21 
扩展DLL怎样在初始化时显示一个窗体?我在扩展DLL中建立了一个非模态窗体类,但不想通过函数调用显示窗体,想

扩展DLL怎样在初始化时显示一个窗体?
我在扩展DLL中建立了一个非模态窗体类,但不想通过函数调用显示窗体,想在DLL初始化的时候就显示出窗体,如何才能实现?
      我声明了一个全局自定义窗体类CMyDlg   Dlg,   在DllMain中加入
Dlg.Create(IDD_DIALOG1);
Dlg.ShowWindow(SW_SHOW);
失败了,好像DllMain当中不允许初始化,但是在自定义函数当中这样调用就没有错误,郁闷啊,盼望您指教!

[解决办法]
use mfc扩展DLL
[解决办法]
在隐式调用DLL时有可能做不到,因为有可能在DLL初始化时主窗口还没有产生,在显式调用时,可能能行,需要传主窗口的句柄。
[解决办法]
如果说在加载dll时就显窗口,下次重显示这个窗口时你得再一次加载这个dll,你的想法似乎不符合情理。
[解决办法]
如果用MFC Extended DLL会有CYourApp::InitInstance
[解决办法]
试试在创建了CDynLinkLibrary对象之后弹出对话框

热点排行