2 回答

TA貢獻(xiàn)1824條經(jīng)驗(yàn) 獲得超6個(gè)贊
列表控件的添加,不是使用SetDlgItemText()方式的。
另外,你這是對(duì)話框值傳遞的問(wèn)題??梢允褂酶?jiǎn)單的方法,而不是使用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);//將子對(duì)話框成員變量m_TianjiaDeletRoom的值添加到IDC_LISTROOM控件的結(jié)尾。
}
}
在子對(duì)話框的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)驗(yàn) 獲得超7個(gè)贊
你首先要明確一點(diǎn):
這個(gè)程序代碼,你是在cmycubeview的成員函數(shù)中,這個(gè)是對(duì)話框?idc_edit1是屬于cmycubeview還是cmynewdlg?
如果屬于cmynewdlg,那么在domodal之后,是不能這樣調(diào)用的,getdlgitem(idc_edit1)->getwindowtext(ch1);只能放在對(duì)話框的onok里面,并且通過(guò)類(lèi)成員變量保存,并在domodal之后,通過(guò)dlg.strxxx形式來(lái)獲取。
- 2 回答
- 0 關(guān)注
- 244 瀏覽
添加回答
舉報(bào)