Skip to content

控制焦点顺序

当一开始运行程序时,会根据控件添加的顺序,默认给第一个聚焦,如下

image-20250620144601977

此时,第一个Edit框聚焦了

如果我们想改变这些控件的聚焦顺序,可以Ctrl+D,这时每个控件上都会出现一个数字

image-20250620144708840

这些数字就是每个控件聚焦的顺序

如果想程序运行时,控件不自动聚焦,可以给OnInitDialog()的返回值设置为FALSE

c++
BOOL CYourDialog::OnInitDialog() {
    CDialogEx::OnInitDialog();  // 调用基类初始化
  
    return FALSE;  // 关键:返回FALSE表示已手动设置焦点
}

MIT Licensed