[英]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.