VC动态改变控件的TAB顺序
2011-10-31 13:47
260 查看
如果控件不是动态创建的,在资源模板里ctrl+d就能解决,如果是动态创建的方法有2。
1:SetwindowPos,比如有2个CEdit,m_editAcc和m_editPass
::SetWindowPos(m_editAcc.GetSafeHwnd(),HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE );
::SetWindowPos(m_editPass.GetSafeHwnd(),m_editAcc.GetSafeHwnd(),0,0,0,0,SWP_NOMOVE | SWP_NOSIZE );
2:SetFocus,具体点代码如下
1:SetwindowPos,比如有2个CEdit,m_editAcc和m_editPass
::SetWindowPos(m_editAcc.GetSafeHwnd(),HWND_TOP,0,0,0,0,SWP_NOMOVE | SWP_NOSIZE );
::SetWindowPos(m_editPass.GetSafeHwnd(),m_editAcc.GetSafeHwnd(),0,0,0,0,SWP_NOMOVE | SWP_NOSIZE );
2:SetFocus,具体点代码如下
BOOL CLogDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg-> message == WM_KEYDOWN) { if( pMsg-> wParam == VK_TAB) { CWnd* pWndNext = GetNextDlgTabItem(GetFocus()); if (pWndNext) { pWndNext-> SetFocus(); } return TRUE; } else { return CDialog::PreTranslateMessage(pMsg); } } else { return CDialog::PreTranslateMessage(pMsg); } } else { return CDialog::PreTranslateMessage(pMsg); } }
相关文章推荐
- VC动态改变控件的TAB顺序
- [转载]如何改变VC中控件间的TAB切换顺序
- 如何改变vc界面中控件的tab顺序
- 如何改变VC中控件间的TAB切换顺序
- 如何改变VC中控件间的TAB切换顺序
- 在VC++中怎样改变控件间的TAB切换顺序?
- 在VC++中怎样改变控件间的TAB切换顺序?
- VC 改变控件TAB键顺序
- 在VC++中怎样改变控件间的TAB切换顺序?
- 【转】如何改变VC中控件间的TAB切换顺序
- 【mark】如何改变VC中控件间的TAB切换顺序
- vc编程 控件的TAB键顺序设置
- VC中动态改变控件和对话框字体(大小)
- VC中控件按TAB键的顺序
- 如何控制 VC 中控件间的TAB切换顺序
- VC中动态改变控件和对话框字体(大小)
- mfc 改变tab快捷键对控件的顺序
- VC中动态改变控件和对话框字体(大小)
- 在VC中改变TAB顺序的方法
- vc快速设置控件的tab顺序