2 回答

TA貢獻(xiàn)1824條經(jīng)驗 獲得超6個贊
列表控件的添加,不是使用SetDlgItemText()方式的。
另外,你這是對話框值傳遞的問題。可以使用更簡單的方法,而不是使用GetParent()獲取父窗口的句柄!
方法是:
在void CShangweijiDlg::OnTianjia_Dele_Room() 響應(yīng)函數(shù)中
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控件的結(jié)尾。
}
}
在子對話框的void CTianJia_Delet::OnOK_TianjiaRoom() 函數(shù)中
{
UpdateData();//將值更新到關(guān)聯(lián)變量中m_TianjiaDeletRoom,這里假設(shè)你的編輯框IDC_EDIT_Room關(guān)聯(lián)了變量m_TianjiaDeletRoom
CDialog::OnOK();
}

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