C++ 如何聚焦或选择项目?

C++ 如何聚焦或选择项目?,c++,c,winapi,select,C++,C,Winapi,Select,在WinAPI中选择按钮以使按钮或项目具有虚线指示的输入焦点的正确方法是什么?如果我只是设置了焦点,它不会被选中。例如:我通过CB_setel在组合框中选择项目索引,如何选择完整的项目(虚线,蓝色背景) 非常感谢 在对话框中,应使用消息将按钮设为默认按钮。只需调用SetFocus将为按钮(虚线)提供焦点,但不会使其成为默认按钮(通过按返回键操作的按钮)。比如说, SendMessage(hwndDlg, DM_SETDEFID, IDC_BUTTON, 0); 对于其他类型的控件,SetFoc

在WinAPI中选择按钮以使按钮或项目具有虚线指示的输入焦点的正确方法是什么?如果我只是设置了焦点,它不会被选中。例如:我通过
CB_setel
在组合框中选择项目索引,如何选择完整的项目(虚线,蓝色背景)


非常感谢

在对话框中,应使用消息将按钮设为默认按钮。只需调用
SetFocus
将为按钮(虚线)提供焦点,但不会使其成为默认按钮(通过按返回键操作的按钮)。比如说,

SendMessage(hwndDlg, DM_SETDEFID, IDC_BUTTON, 0);
对于其他类型的控件,
SetFocus
是您所需要的全部,例如:

SetFocus(GetDlgItem(hwndDlg, IDC_COMBO));

“蓝色背景”表示已选择单元格或列表项。“虚线”表示单元格或列表项具有焦点。这是两个不同的东西,需要两个不同的方法调用或消息。在您使用的样式中,还必须发送CB_SETCURSEL消息