现在想做一个程序,在dll中创建一个无模式对话框,通过一个exe程序来调用它。
现在的基本思路是在dll中用create()函数,然后在输出函数中使用showwindow,显示无模式对话框。exe程序通过显式的或隐式连接调用这个函数,以达到调用的目的。
现在的问题是,有错误:assert()函数(vc的函数)提示说找不到父窗口。
请大家想想办法,或提供一些连接,谢谢。
现在的基本思路是在dll中用create()函数,然后在输出函数中使用showwindow,显示无模式对话框。exe程序通过显式的或隐式连接调用这个函数,以达到调用的目的。
现在的问题是,有错误:assert()函数(vc的函数)提示说找不到父窗口。
请大家想想办法,或提供一些连接,谢谢。
解决方案 »
- 问手机安卓,苹果,WP7都能访问是不是Web?之间软件全不兼容吗?
- CListCtrl a,b; 我要从a中获取一行,然后向b插入该行,用啥函数实现?
- 网络编程快速入门看什么书比较好,谁给个建议?
- 我用CSocket做了个聊天室,可放到没装VC的机上不能运行!!
- 急救!!!!怎么获得其他应用程序窗口的消息
- 请问如何实现密码窗口?
- 如果我有一个类的成员对象是引用,同时这个成员对象又要用此类的this指针来初始化,每次都得到一个警告,很不爽
- 为什么CStringArray就不可以做参数传递给DLL?
- 新手求助WSAStartup 参数问题!
- 若若的问DLl的问题
- 那里错了呢??头痛啊!!
- 如何在生成的dialog中读取父窗口的变量?
CNetClientDlg*g_pDlg;
BOOL __declspec(dllexport)__stdcall selectfullnight()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
g_pDlg = new CNetClientDlg;
g_pDlg->Create(IDD_STATDIALOG,NULL);
g_pDlg->CenterWindow();
g_pDlg->ShowWindow(SW_SHOW);
}
无模式对话框中的代码
init::Cinit(CWnd* pParent /*=NULL*/)
: CDialog(Cinit::IDD, pParent)
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());//04--10
Create(Cinit::IDD, pParent);
}
输出函数代码:
__declspec( dllexport ) int Load_About()
{
Cinit *AboutDlg=new Cinit;
AboutDlg->Create(IDD_DIALOG_init,NULL);
AboutDlg->ShowWindow(SW_SHOW);
}
请指正!
int __declspec( dllexport ) Load_About()
{
AFX_MANAGE_STATE(AfxGetStaticModuleState();
Cinit *AboutDlg=new Cinit;
AboutDlg->Create(IDD_DIALOG_init,NULL);
AboutDlg->ShowWindow(SW_SHOW);
}?
check it.
AFX_MANAGE_STATE(AfxGetStaticModuleState();