我的对话框中有一个CMFCTabCtrl,我的CMFCTabCTrl有两个选项卡。
第一个选项卡有一个CComboBox,第二个选项卡也有一个CComboBox。
在第一个选项卡的ComboBox中新添加的任何项目都将反映在第二个选项卡的ComboBox中。同样,在第二个选项卡中的ComboBox中新添加的任何项都将反映在第一个选项卡中的ComboBox中。
为此,我将所有ComboBox项都放在一个向量中,并在每个对话框的WM_SETFOCUS事件中将项添加到ComboBox中。
当用户在ComboBox中键入内容,然后用户选择另一个控件或对话框/选项卡时,我会将该项目添加到ComboBox中。为此,我在家长的对话框OnCommand中跟踪CBN_KILLFOCUS,并将该项目添加到ComboBox。
现在我的问题是,当用户在ComboBox中键入内容并单击第二个选项卡时,首先调用第二个选项卡的SetFocus,然后只调用带有CBN_KILLFOCUS()消息的OnCommand。因此,第二个选项卡不具有第一个选项卡新添加的项目,而第一个选项卡具有该项目。
如何在第二个选项卡显示之前使ComboBox项可用。
https://stackoverflow.com/questions/51363882
复制相似问题