1

ツールバーの子ウィンドウである、2つのアイテムを含む単純なドロップダウンコンボボックスを作成しました。アイテムを選択したら、選択したアイテムのテキストを取得したいのですが。コンボボックスでSpy++を使用しましたが、これを行うのに役立つメッセージが見つかりませんでした。したがって、ツールバーのウィンドウプロシージャのメッセージCBN_SELCHANGEを扱います。次のようになります。

if (CBN_SELCHANGE == HIWORD(wParam))
    GetText(....)

ただし、問題は次のとおりです。2つの項目が「最初」と「2番目」であり、「最初」がすでに選択されているとします。「2番目」を選択しても、GetTextによって取得されたテキストは「最初」のままです。CBN_SELCHANGEメッセージが発生した時点でGetTextを呼び出すのは時期尚早であることがわかりました。しかし、GetTextを呼び出すのに良いポイントが見つかりません。

4

1 に答える 1

3

呼び出す代わりに、現在の選択を確認した後GetWindowTextにメッセージCB_GETLBTEXTを使用します(たとえば、 CB_GETCURSELを使用します)。

于 2012-05-14T10:47:26.340 に答える