主对话框和子对话框都是基于CDHtmlDialog,子对话框资源ID为IDC_STATIC_FOOTER,派生类为CFooter,stytle设置为child。具体创建过程如下
CRect frect;
CWnd* fstatic = GetDlgItem(IDC_STATIC_FOOTER);
//fstatic->GetClientRect (&frect);//显示的位置不对
fstatic->GetWindowRect(&frect);
ScreenToClient(&frect);
fstatic->DestroyWindow ();
CFooter* footer=new CFooter();
footer->Create(IDD_DIALOG_FOOTER,this);
frect.InflateRect (-0,-0,-0,-0);
footer->MoveWindow(frect);
footer->ShowWindow(SW_SHOW);
创建完成之后,首先,子对话框中的内容毫无显示,被主对话框中的HTML内容覆盖。
然后,当拖动主对话框,子对话框的控件可以看到了,但是没有焦点,点着没反应。
我在基于CDialog的对话框中试验过上述操作,没有问题……
请问需要做些什么才能让子对话框表现正常?比如,是不是要写主对话框的HTM内容?还是通过MFC控制子对话框和主对话框HTML的内容?谢谢!
------解决方案--------------------------------------------------------
没人回!哈哈!