首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

为什么子窗口已经被创建了 父窗口的控件还没被创建解决办法

2012-01-30 
为什么子窗口已经被创建了 父窗口的控件还没被创建我点击父窗口中的一个按钮可以开启一个非模态子窗口,我

为什么子窗口已经被创建了 父窗口的控件还没被创建
我点击父窗口中的一个按钮可以开启一个非模态子窗口,我希望在子窗口中改变父窗口中一个控件的属性,可为什么父窗口的控件还没创建呢?部分代码如下:
//
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)

热点排行