(第四版中文版)[二]滚动视窗

本文介绍如何使用CScrollView类实现滚动视窗,并通过发送WM_HSCROLL和WM_VSCROLL消息进行滚动操作。同时讲解了键盘输入的处理机制,包括如何区分处理WM_CHAR消息中的字符输入和WM_KEYDOWN消息中的其他按键。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  滚动视窗:CView->CScrollView 类,发送 WM_HSCROLL,WM_VSCROLL消息。OnInitialUpdate() 是设置滚动视图大小和映射模式最合适的地方,可以调用CSrollView::SetScrollSize() 来设置,框架在第一次调用OnDraw() 前调用 OnInitialUpdate()。

  键盘输入:分两步:发送 WM_KEYDOWN ,WM_KEYUP,用的是虚拟键盘码。在到达窗口前翻译函数检查Shift 状态后发送一个 WM_CHAR消息,该消息带正常的键码(大写或小写)。光标键和功能键没有码,不被翻译,窗口得到的是 WM_KEYDOWN和 WM_KEYUP。如果处理字符,则映射 WM_CHAR,如果处理其它按键,则处理 WM_KEYDOWN,MFC会提供字符码或键盘虚拟码作为控制函数参数。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值