荔园在线

荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀

[回到开始] [上一篇][下一篇]


发信人: 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软件 网络书店