windows程序设计第四章的一个例程!急求!!

关于滚动框那节例程SysMets2caseWM_PAINT:hdc=BeginPaint(hwnd,&ps);for(i=0;i<NUMLINES;i++){y=cyCh... 关于滚动框那节 例程SysMets2
case WM_PAINT:
hdc = BeginPaint (hwnd, &ps) ;
for (i = 0 ; i < NUMLINES ; i++)
{
y = cyChar * (i - iVscrollPos) ;
TextOut (hdc, 0, y,
sysmetrics[i].szLabel,
lstrlen (sysmetrics[i].szLabel)) ;
TextOut (hdc, 22 * cxCaps, y,
sysmetrics[i].szDesc,
lstrlen (sysmetrics[i].szDesc)) ;
SetTextAlign (hdc, TA_RIGHT | TA_TOP) ;
TextOut (hdc, 22 * cxCaps + 40 * cxChar, y, szBuffer,
wsprintf (szBuffer, TEXT ("%5d"),
GetSystemMetrics (sysmetrics[i].iIndex))) ;
SetTextAlign (hdc, TA_LEFT | TA_TOP)
}
EndPaint (hwnd, &ps) ;
return 0 ;
-------------------------------
重点看这里
for (i = 0 ; i < NUMLINES ; i++)
{ y = cyChar * (i - iVscrollPos) ;
为什么用 i 减去iVscrolPos
这样的结果会变成负数啊,怎么能用负数作后面的Textout的纵坐标参数的值呢???!!
展开
 我来答
ssilspro
2011-08-10 · TA获得超过2625个赞
知道大有可为答主
回答量:1148
采纳率:0%
帮助的人:1697万
展开全部
iVscrollPos 这个估计存放滚动条的当前值嘛
比如滚动条往下拉的话, 那页面不是往上面滚么, 坐标不就都变小么,
变成负的坐标不就滚动到窗口最上边的还要上面么, 就看不到了,
不就是这样的效果么
768068894
2011-08-10
知道答主
回答量:13
采纳率:0%
帮助的人:6.5万
展开全部
这个 我不太清楚耶!

啧啧!!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式