在 WinAPI 中选择按钮以使按钮或项目具有虚线指示的输入焦点的正确方法是什么?如果我只是设置焦点,则不会选择它。一个例子:我通过CB_SETSEL
在组合框中选择了一个项目索引,如何选择完整的项目(虚线,蓝色背景)?
非常感谢!!
最佳答案
在对话框中,您应该使用 DM_SETDEFID
使按钮成为默认按钮的消息。只需调用 SetFocus
即可将焦点置于按钮(“虚线”)上,但不会使其成为默认 按钮(通过按 操作的按钮)返回键)。例如,
SendMessage(hwndDlg, DM_SETDEFID, IDC_BUTTON, 0);
对于其他类型的控件,SetFocus
是您所需要的,例如:
SetFocus(GetDlgItem(hwndDlg, IDC_COMBO));
关于c++ - 如何聚焦或选择一个项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27237431/