コモンダイアログ2
Posted: 2009年3月05日(木) 12:14
昨日ご質問させていただきましたが長くなってしまったので新しくスレをたてさせていただきます。
VOID CDialog1::OnButtonAdd() { CDialog2 dlg; CString str_ed1; CString str_ed2; int chk; CString str_index//追加 dlg.m_pstr=&str_ed1; dlg.m_qstr=&str_ed2; dlg.m_chkBOX=chk; i=m_list.GetItemCount(); dlg.DoModal(); if(chk==0){ m_list.InsertItem(i,(LPCTSTR)str_ed1); m_list.SetItemText(i,1,(LPCTSTR)str_ed2); } else if(chk==1){ for(int j=0;j<i;j++){//追加 while((index=m_list.GetNextItem(index,LVNI_ALL))!=-1){ str_index=m_list.GetItemText(index,0) if(str_ed1==str_index){n=j;} //EDIT1の内容が一致したらnにその行数を格納 } m_list.InsertItem(j,(LPCTSTR)str_ed1); m_list.SetItemText(j,,1(LPCTSTR)str_ed2); } MessageBox("上書きしました");//ここまで } }としましたが更新になりません。。 おかしい箇所をご指摘ください。デバッグではjの中身がおかしかったとおもいます。後jの中身が正しくてもなぜか更新されなかったです。