荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: oopilix (紫薇斋的老伯), 信区: Visual
标 题: [vc]FormView消息几点
发信站: 荔园晨风BBS站 (Tue Jul 22 14:54:04 2003), 站内信件
今天看了formview,总结了2点:
1,光标焦点不用NextDlgCtrl(),而用SendMessage(WM_NEXTCTRL,0,0)消息实现;
2,如果FormView上面放上控件,那么FormView的OnKeyDown等事件将被那些聚焦控件首先截
获。
所以需要重载:PreTranslateMessage,预处理消息。
bigone要得代码如下:
BOOL CViewButtonView::PreTranslateMessage(MSG* pMsg)
{
// TODO: Add your specialized code here and/or call the base class
switch(pMsg->message)
{
case WM_KEYDOWN:
switch(pMsg->wParam)
{
case VK_DOWN:
AfxMessageBox("Down");
break;
case VK_UP:
AfxMessageBox("up");
break;
}
case WM_CHAR:
switch(pMsg->wParam)
{
case VK_RETURN:
// NextDlgCtrl();//切换据焦点。不能再formview用
SendMessage(WM_NEXTDLGCTL,0,0);
}
}
return CFormView::PreTranslateMessage(pMsg);
}
--
※ IP来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM:192.168.64.255]
※ 来源:·荔园晨风BBS站 bbs.szu.edu.cn·[FROM: 61.144.235.41]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店