在实时数据库管理(不是典型的Document/View结构)CDBManageDlg类中,
1)如下语句:
CChannelTestDlg dlg(this);
dlg.DoModal();
然而发现并未弹出ChannelTestDlg。
原因分析:
ChannelTestDlg中,用到了自定义的ActiveX控件CGridCtrl,故而需要在CDBManageDlg重写的OnInitDialog函数中,添加如下代码:
void CDBManageDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// add this code
AfxEnableControlContainer();
}
重新Build、Link,这样执行就OK了。
2)继而发现,在ChannelTestDlg中,用到了CListCtrl(已取代之前的CGridCtrl)和CWizEntry(自定义的OCX控件,之前已经注册),但是在运行的时候发现WizEntry控件并未显示在界面上。
解决办法:
重新设置TAB键(快捷键是Ctrl + D),使WizEntry控件的TAB键在CListCtrl控件的TAB键之前,重新Build、Link,此时便能正常显示了。