2012-04-05 4 views
-1

myTab 클래스에서 CButton을 만드는 경우 사용자와 상호 작용할 수 없습니다.대화 상자 클래스가 대화 상자에서 CButton과 상호 작용할 수 없습니까?

그러나 주 CDialog에서 CButton을 "만들고"pParentWnd를 dlgMine으로 설정하면 상호 작용할 수 있습니다.

대화 자체가 아직 생성되지 않기 때문에 당신은 대화 생성자의 버튼을 작성해서는 안

//Main CDialog 

CDialog *dlgMine = new myTab(this); 
dlgMine->Create(IDD_DIALOG1,this); 

dlgMine->SetWindowPos(&wndTop, 20, 20, 300, 300, SWP_SHOWWINDOW); 

myTab::myTab(CWnd* pParent /*=NULL*/) 
    : CDialog(myTab::IDD, pParent) 
{ 
    //{{AFX_DATA_INIT(myTab) 
     // NOTE: the ClassWizard will add member initialization here 
    //}}AFX_DATA_INIT 

    CButton *btn = new CButton(); 
    btn->Create("Run", WS_BORDER|WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON,CRect(40,40,100,100),this,10); 
} 

답변

2

들으. 대신 OnInitDialog에서 수행하십시오.

관련 문제