簡體   English   中英

CDialogEx對象中的MFC CEdit對象

[英]MFC CEdit object in a CDialogEx object

如果有人可以幫助我,我將不勝感激? 我正在嘗試創建一個帶有文本框的對話框,以接收錯誤消息。 我已經將ON_WM_CREATE添加到了消息映射中,並編寫了調試通過的該函數,但是該對象不顯示。

int CImportDatatoAPMDlg::OnCreate(LPCREATESTRUCT LpCreateStruct)
{
    if(CWnd::OnCreate(LpCreateStruct) == -1)
    {
        return -1;
    }
    CEdit *MessageBox = new CEdit;

    MessageBox->Create(WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_AUTOVSCROLL,CRect(100, 200, 450, 150), this, 0x1552);

    return 0;
}

設計對話框時,是否必須制作一個虛擬框。 我已經為其余控件完成了此操作? 我也想知道我在哪里給這個對象一個數字ID組合?

謝謝,詹姆斯

通常,您應該使用VisualStudio資源編輯器將控件添加到對話框中。 如果要手動執行此操作,請在重寫的OnInitDialog方法中創建並添加控件:

BOOL CImportDatatoAPMDlg::OnInitDialog() {
 BOOL bRes = CDialog::OnInitDialog();

   CEdit *MessageBox; // !!! put it into class definition
   MessageBox = new CEdit

   MessageBox->Create(WS_CHILD | WS_VISIBLE | ES_MULTILINE | ES_AUTOVSCROLL,CRect(100, 200, 450, 150), this, 0x1552);

   return bRes;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM