メンバー( )を持つCDialog(myDialogBox
)があります。私の目標は、ドロップダウンスタイルの編集部分からユーザーが入力したテキスト(できれば)を取得することです。しかし、私はそれを機能させることができないようです。CComboBox
myComboBox
CString
CComboBox
を使ってみましたmyComboBox.GetWindowText(myString)
。しかし、デバッグモードで実行するとASSERT(::IsWindow(m_hWnd))
、関数内でコードが壊れCWnd::GetWindowText()
ます。
myDialogBox.GetDlgItemText(MY_COMBOBOX_ID, myString)
同様の方法で分解する、も試しました。
さらに、私は試しました:
COMBOBOXINFO info;
memset(&info,0,sizeof(info));
myComboBox.GetComboBoxInfo(&info);
LPTSTR str = new TCHAR[::GetWindowTextLength(info.hwndItem)];
::GetWindowText(info.hwndItem,str,::GetWindowTextLength(info.hwndItem));
info
しかし、それは私の変数を正しく入力していないようです。
誰かが私を正しい方向に向けてもらえますか?私は何が間違っているのですか?助言がありますか?
編集:それが私の最終的な目標を理解するのに役立つかもしれない場合に備えて、私はそれがユーザーの写真を助け、文字列のリストから選択するのに役立つコンボボックスを作ろうとしています。それでも、ドロップダウンリストに何も入れたくない場合は、自分の文字列を思い付くことができます。彼のユーザー入力文字列を受け取る方法が欲しいのですが。