以编程方式更改组合框

gra*_*eds 2 c++ winapi mfc combobox postmessage

我需要combobox使用新值更新a ,以便更改其中的反射文本.最简单的方法是在combobox初始化和消息之后.

所以我正在尝试制作一个postmessage包含的hwnd combobox.

因此,如果我想向其发送消息,将当前选择的项目更改为第n项,那么它postmessage会是什么样的?

我猜它会涉及到ON_CBN_SELCHANGE,但我无法让它正常工作.

Sim*_*ele 8

你想要ComboBox_SetCurSel:

ComboBox_SetCurSel(hWndCombo, n);
Run Code Online (Sandbox Code Playgroud)

或者,如果它是MFC CComboBox控件,您可以执行以下操作:

m_combo.SetCurSel(2);
Run Code Online (Sandbox Code Playgroud)

我想如果你手动完成它,你也会想要SendMessage而不是PostMessage.CBN_SELCHANGE是控件在选择更改时发回给您的通知.

最后,您可能希望将c ++标记添加到此问题中.