-1

myTab クラスで 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);
}
4

1 に答える 1

2

ダイアログ自体はまだ作成されていないため、ダイアログコンストラクターでボタンを作成しないでください。代わりにOnInitDialogで実行してください。

于 2012-04-05T06:44:41.860 に答える