std :: string Listbox :: GetSelected(){int index = -1;} int count = 0; カウント= SendMessage(コントロール、LB_GETSELCOUNT、0、0); if(count> 0){index = SendMessage(control、LB_GETSEL、0、0); } GetString(index)を返します。 } std :: string Listbox :: GetString(int index){intカウント= 0; intの長さ= 0。 char * text; if(index> = 0){count = GetItemCount(); if(index <count){length = SendMessage(control、LB_GETTEXTLEN、(WPARAM)index、0); text = new char [length 1]; SendMessage(コントロール、LB_GETTEXT、(WPARAM)インデックス、(LPARAM)テキスト); std :: string s(テキスト); []テキストを削除します。 sを返します。 }