2012-04-05 11 views
-1

myTabクラスでCButtonを作成した場合、ユーザーとしてそれを操作することはできません。ダイアログクラスでダイアログのCButtonと対話できませんか?

しかし、メインCDialogでCButtonを "作成"し、pParentWndをdlgMineに設定すると、私は対話できます。

Thxを

//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で行います。

関連する問題