2 回答

TA貢獻1824條經驗 獲得超6個贊
列表控件的添加,不是使用SetDlgItemText()方式的。
另外,你這是對話框值傳遞的問題。可以使用更簡單的方法,而不是使用GetParent()獲取父窗口的句柄!
方法是:
在void CShangweijiDlg::OnTianjia_Dele_Room() 響應函數中
void CShangweijiDlg::OnTianjia_Dele_Room()
{
CTianJia_Delet TianjiaDelet_room;
if(IDOK==TianjiaDelet_room.DoModal()) //TianjiaDelet_room窗口按下IDOK鍵。即確定按紐
{
((CListBox *)GetDlgItem(IDC_LISTROOM))->AddString(TianjiaDelet_room.m_TianjiaDeletRoom);//將子對話框成員變量m_TianjiaDeletRoom的值添加到IDC_LISTROOM控件的結尾。
}
}
在子對話框的void CTianJia_Delet::OnOK_TianjiaRoom() 函數中
{
UpdateData();//將值更新到關聯變量中m_TianjiaDeletRoom,這里假設你的編輯框IDC_EDIT_Room關聯了變量m_TianjiaDeletRoom
CDialog::OnOK();
}

TA貢獻1943條經驗 獲得超7個贊
你首先要明確一點:
這個程序代碼,你是在cmycubeview的成員函數中,這個是對話框?idc_edit1是屬于cmycubeview還是cmynewdlg?
如果屬于cmynewdlg,那么在domodal之后,是不能這樣調用的,getdlgitem(idc_edit1)->getwindowtext(ch1);只能放在對話框的onok里面,并且通過類成員變量保存,并在domodal之后,通過dlg.strxxx形式來獲取。
- 2 回答
- 0 關注
- 233 瀏覽
添加回答
舉報