三零网 www.q3060.com -- 技术、分享、进步
当前位置:首页 > 软件编程 > C/C++ > vc6.0 CWnd创建控件修改其TAB顺序的方法

vc6.0 CWnd创建控件修改其TAB顺序的方法

投稿:mmko3211p  发布时间:2017-10-23  【手机版】  人气:

 在CDialog中改变Tab键顺序可以使直接在向导中直接修改(静态创建),也可以在创建控件的时候指定其WS_TABSTOP属性,TAB顺序就是按照你创建的先后顺序来指定的;

但是在CWnd类中通过修改其WS_TABSTOP属性就不能实现了,还需要在PreTranslateMessage(MSG* pMsg) 响应其tab键然后设置SetFocus来实现:

BOOL CChildView::PreTranslateMessage(MSG* pMsg)
{
// TODO: 在此添加专用代码和/或调用基类

if(pMsg->message == WM_LBUTTONDOWN)
{
TRACE(_T("WM_LBUTTONDOWN"));
}
if (pMsg-> message == WM_KEYDOWN)
{
if( pMsg-> wParam == VK_TAB)
{
CWnd* pWndNext = GetNextDlgTabItem(GetFocus());
if (pWndNext)
{
pWndNext-> SetFocus();
}
return TRUE;
}
else
{
return CWnd::PreTranslateMessage(pMsg);
}
}
else
{
return CWnd::PreTranslateMessage(pMsg);
}

}

●【往下看,下一页更精彩】●
延伸阅读:
  
温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,请收藏本网站!
大家感兴趣的内容
最新的内容
热门搜索
三零网 | 网站地图| 最近更新 | 关于我们 | 联系方式 | |

Copyright © 2012-2020,Q3060.COM All Rights Reserved.