最初に2,3日間解決策を探していたと言いましょう...MFC C++ CListBox選択項目を取得
ListBoxの選択項目を取得しようとしています。これは私のコードです:私はこれをしようとすると
CListBox * pList1 = (CListBox *)GetDlgItem(IDC_LIST1);
CString ItemSelected;
// Get the name of the item selected in the Sample Tables list box
// and store it in the CString variable declared above
pList1->GetText(pList1->GetCurSel(), ItemSelected);
MessageBox(ItemSelected, "TEST", MB_OK);
は今、私はあなたのコードは、エラー処理を除いてOKに見える「パラメータがincorectある」
'pList1-> GetCurSel()'は成功するとは限りません(リストボックスは選択を全く持たない)。その場合、 'LB_ERR'を返します。これは 'CListBox :: GetText'に渡す有効なインデックスではありません。 – IInspectable
しかし、選択があります...これを行う別の方法がありますか? –
最初にフルコンパイルを試してください。次に、デバッグしようとします。また、テストのために、GetCurSelの値を変数に代入して確認することもできます。最後に、 'CListBox'を' CString'変数に直接マッピングせず、単に 'UpdateData(TRUE)'を呼び出して変数値を使う理由は何ですか? –