为什么子窗口已经被创建了 父窗口的控件还没被创建
我点击父窗口中的一个按钮可以开启一个非模态子窗口,我希望在子窗口中改变父窗口中一个控件的属性,可为什么父窗口的控件还没创建呢?部分代码如下:
//
void RefDialog::OnClose()
{
// TODO: Add your message handler code here and/or call default
pCOTSV=(COTSView*)AfxGetApp()-> m_pMainWnd-> GetActiveWindow();
CButton *pStartB=(CButton*)pCOTSV-> GetDlgItem(IDC_ButtStart);
if (pStartB!=NULL){
pStartB-> EnableWindow(FALSE);
}else{
AfxMessageBox( "NULL ");
}
CDialog::OnClose();
}
//
其中IDC_ButtStart是父窗口的一个控件,程序运行时弹出对话框显示 "NULL ",
可是这个控件是父窗口中的呀,为什么没有创建呢?
[解决办法]
CMainFrame *pFrame = (CMainFrame*)(AfxGetApp()-> m_pMainWnd);
pCOSTV = (COTSView*)(pFrame-> GetActiveView());
如果你的工程是单文档工程的话,这么用。
[解决办法]
pRefDlg=new RefDialog(this)