在设计mfc界面的时候,由于开始托控件的顺序,那么在完成设计的时候就有个默认的顺序,如何改变这个顺序呢?
这主要是由于控件的Tab顺序不相同,如果要改变这个默认顺序,可以选中要编辑的对话框,然后ctrl+D,这样控件的tab顺序就一目了然了,点击就可以实现交换。
如果是要在程序中动态的获得控件的焦点可以采用:
GetDlgItem(IDC_EDIT1)->SetFocus();
这种方法。
如果还想要改变变换焦点的默认按钮,那么可以这样:
BOOL CXxxDlg::PreTranslateMessage(MSG* pMsg){
if(pMsg->message == WM_KEYDOWN)
{
if(pMsg->wParam==VK_RETURN)
pMsg->wParam=VK_TAB;
}
return CDialog::PreTranslateMessage(pMsg);
}