MFC 派生类的为什么还要调用基类的函数?? 5

(1):BOOLCXJWDigitClock::OnEraseBkgnd(CDC*pDC){//TODO:Addyourmessagehandlercodehereand... (1):
BOOL CXJWDigitClock::OnEraseBkgnd(CDC* pDC)
{
// TODO: Add your message handler code here and/or call default
CBrush brush;
brush.CreateSolidBrush( ::GetSysColor(COLOR_WINDOWTEXT) );
CBrush* pOldBrush = pDC->SelectObject(&brush);

CRect rectClient;
GetClientRect(&rectClient);
pDC->PatBlt(0, 0, rectClient.Width(), rectClient.Height(), PATCOPY);
pDC->SelectObject(pOldBrush);
//这里
return CStatic::OnEraseBkgnd(pDC);
}
(2)
void CSy2View::OnKeyDown(UINT nChar, UINT nRepCnt, UINT nFlags)
{
// TODO: Add your message handler code here and/or call default
switch(nChar)
{
case VK_LEFT; //光标左移
x--;
break;
case VK_RIGHT; //光标右移
x++;
break;
case VK_UP; //光标上移
y--;
break;
case VK_DOWN; //光标下移
y++;
break;
}
Invalidate(); //更新视图

CView::OnKeyDown(nChar, nRepCnt, nFlags);
}
在最后调用了基类CView的同名成员函数OnKeyDown,这个有啥作用,做啥的
展开
 我来答
百度网友4a635ee
2010-10-02 · TA获得超过206个赞
知道答主
回答量:47
采纳率:0%
帮助的人:63.3万
展开全部
Windows中有很多默认的消息必须由基类处理 以第二段代码为例 你想做的是按上下左右键 光标会跟着上下左右键去移动 但是不要忘记除了上下左右键 你的键盘上还有其它的键 不调用基类去处理的话 上下左右键之外的按键按下就没有反应了
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式