我之前的MFC工程都是基于对话框的,所以一般采用如下方式来打开一个对话框,Dlg的Style为Popup。
CMainDlg dlg;
dlg.DoModal();
这样得到的对话框上的控件样式如下(和资源视图中Dlg预览一致):
现在我开始接触基于单文档(with ribbon)的工程,在CXXView.cpp里面,我采取如下方式打开一个对话框,Dlg的Style为Child,并且Border和TitleBar都是None。
m_pMainDlg = new CMainDlg(this);
m_pMainDlg->Create(IDD_DIALOG_MAIN, this);
m_pMainDlg->ShowWindow(SW_SHOW);
m_pMainDlg->MoveWindow(&g_rcClient);
这样的话,对话框出来的控件样式就成了这样:
感觉变丑了很多啊,有没有什么方法能够使得像这样以Child风格展现出来的对话框上的控件,也能像以前Popup出来的对话框上的控件那样好看呢?最好能说一下实现原理,希望高人指教,谢谢~