以下是调用对话框的接口函数
void ShowDlg(void) // 显示对话框
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CtestDlg cdlg; //定义用来测试对话框
int b =cdlg.DoModal();//对话框正常显示
Driver dlg; // 定义对话框变量(Driver是我自己定义的对话框类名)
// AfxEnableControlContainer();
int a = 0;
a = dlg.DoModal(); // 对话框不显示
}
CtestDlg 是我新建的测试对话框1,能正常显示
Driver是我正式要用到的对话框,其中加载了一个OCX控件,无法显示
经过调试,我发现两者的区别是测试对话框1在cdlg.DoModal()的时候会调用DoDataExchange函数,而加载了控件的对话框2不会调用,这也应该是导致后者不能正常显示的原因,这是为什么呢?
void ShowDlg(void) // 显示对话框
{
AFX_MANAGE_STATE(AfxGetStaticModuleState());
CtestDlg cdlg; //定义用来测试对话框
int b =cdlg.DoModal();//对话框正常显示
Driver dlg; // 定义对话框变量(Driver是我自己定义的对话框类名)
// AfxEnableControlContainer();
int a = 0;
a = dlg.DoModal(); // 对话框不显示
}
CtestDlg 是我新建的测试对话框1,能正常显示
Driver是我正式要用到的对话框,其中加载了一个OCX控件,无法显示
经过调试,我发现两者的区别是测试对话框1在cdlg.DoModal()的时候会调用DoDataExchange函数,而加载了控件的对话框2不会调用,这也应该是导致后者不能正常显示的原因,这是为什么呢?
解决方案 »
- 标题栏自绘//有时点击关闭按钮要俩点多次,有时正常//什么原因造成的?
- 不响应单击事件
- 谁见过这种插件,vs2010中的
- 关于窗口句柄的转换问题(long--->WHND)
- 怎样根据一个进程得到它所对应的窗口?
- windos编程术语,盼高手指点
- 修改DirectShow中一个Filter例子DSNetWork,将其应用于视频会议
- 怎样使我的LISTVIEW中的LISTCTRL的头部在排序后显示出"向上"或"向下"的三角或自定义图标以标示是升序或降序呢?
- 怎样关于同步程序调试?
- 高手,怎样解决在重绘中产生的闪烁现象?
- MFC分页控件页面交叠怎么做
- VS2010如何给子菜单项添加图标获得图形标记菜单
BOOL CMy840DApp::InitInstance()
{
CWinApp::InitInstance();
AfxOleInit();
AfxEnableControlContainer(); return TRUE;
}