一个CTabCtrl控件中的页面,别的都是CDialog的普通对话框,其中一页是以CDHtmlDialog为基类的一个对话框,编译没有问题,但是在我点击与此CDHtmlDialog对应的Tab按钮时,灰色的.htm显示在电脑屏幕的左上方,而不是在CTabCtrl区域内。
在CTabCtrl所在的对话框类初始函数中我是这样创建CDHtmlDialog的,其中CDlgSurvey 派生自CDHtmlDialog:m_pDlgSurvey=(CDlgSurvey *)new CDlgSurvey;
m_pDlgSurvey->Create(IDD_DLGSURVEY,&m_TabCtrl);我这样的操作合法吗,如果合法那问题在哪里,该如何解决?
在CTabCtrl所在的对话框类初始函数中我是这样创建CDHtmlDialog的,其中CDlgSurvey 派生自CDHtmlDialog:m_pDlgSurvey=(CDlgSurvey *)new CDlgSurvey;
m_pDlgSurvey->Create(IDD_DLGSURVEY,&m_TabCtrl);我这样的操作合法吗,如果合法那问题在哪里,该如何解决?
解决方案 »
- 如何判断进程是否基于windows终端服务运行?
- CData time picker 问题,求助
- 看看我的代码用SDK方式在窗口中加了一个工具栏后,为什么窗口的0,0坐标在工具栏上,怎么办?
- 搞不懂c++
- [求助]关于带参数的宏定义的问题,不知道怎么解决啊
- NetUserAdd添加用户总是不成功,大家看看那里不对?
- 在下写的一个绚丽多彩的3D花篮,现在公布源代码,希望和大家共同切磋交流:)
- PropPage到底是什么?
- 让我“糊涂”画弧的函数!!!!
- 请问有什么工具可以查看某dll文件的所有输出函数?
- 将CTabCtrl的其中一页声明为CDHtmlDialog对话框的问题。
- 如何在word和ie中取词
m_TabCtrl.GetClientRect(rect);
rect.top+=22;
rect.bottom-=3;
rect.left+=3;
rect.right-=3;
m_pDlgPage->MoveWindow(rect);
m_pDlgInfo->MoveWindow(rect);
m_pDlgWarehouse->MoveWindow(rect);
m_pDlgSurvey->MoveWindow(rect);//在此确定位置
把对话框属性改成Child就可以了