社区
C语言
帖子详情
我好笨啊,帮帮我啊。。
snakered
2003-08-27 07:52:40
请教各位,如何在windowAPI编程中,让窗口的滚动条动起来啊。
请给我一个简单的例子。如:case WM_VSCROLL; 让滚动条可以动的就行。
谢谢。
...全文
41
14
打赏
收藏
我好笨啊,帮帮我啊。。
请教各位,如何在windowAPI编程中,让窗口的滚动条动起来啊。 请给我一个简单的例子。如:case WM_VSCROLL; 让滚动条可以动的就行。 谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
14 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Tinybaby
2003-08-27
打赏
举报
回复
^_^,不管是WIN API还是MFC熟知原理永远都不是错。
snakered
2003-08-27
打赏
举报
回复
Thank you, Thank you.我马上去写点东西上去。
kof99
2003-08-27
打赏
举报
回复
WM_PAINT消息就是要写窗口,当然要有内容了,没内容怎么滚?
WM_VSCROLL只是算出一个iVscrollPos值,然后根据这个值决定怎么写东西
snakered
2003-08-27
打赏
举报
回复
case WM_PAINT 没有内容,我没让他显示东西只有BeignPaint and EndPaint两个呀.难倒必须写点东西才动?? 还有上面最后在循环外面那二个句子有什么用啊??
kof99
2003-08-27
打赏
举报
回复
这段没错,看一下 case WM_PAINT:
snakered
2003-08-27
打赏
举报
回复
static int cxChar, cxCaps, cyChar, cyClient, iVscrollPos ;
HDC hdc ;
int i, y ;
PAINTSTRUCT ps ;
TCHAR szBuffer[10] ;
TEXTMETRIC tm ;
switch (message)
{
case WM_CREATE:
hdc = GetDC (hwnd) ;
GetTextMetrics (hdc, &tm) ;
cxChar = tm.tmAveCharWidth ;
cxCaps = (tm.tmPitchAndFamily & 1 ? 3 : 2) * cxChar / 2 ;
cyChar = tm.tmHeight + tm.tmExternalLeading ;
ReleaseDC (hwnd, hdc) ;
SetScrollRange (hwnd, SB_VERT, 0, NUMLINES - 1, FALSE) ;
SetScrollPos (hwnd, SB_VERT, iVscrollPos, TRUE) ;
return 0 ;
case WM_SIZE:
cyClient = HIWORD (lParam) ;
return 0 ;
case WM_VSCROLL:
switch (LOWORD (wParam))
{
case SB_LINEUP:
iVscrollPos -= 1 ;
break ;
case SB_LINEDOWN:
iVscrollPos += 1 ;
break ;
case SB_PAGEUP:
iVscrollPos -= cyClient / cyChar ;
break ;
case SB_PAGEDOWN:
iVscrollPos += cyClient / cyChar ;
break ;
case SB_THUMBPOSITION:
iVscrollPos = HIWORD (wParam) ;
break ;
default :
break ;
}
iVscrollPos = max (0, min (iVscrollPos, NUMLINES - 1)) ;
if (iVscrollPos != GetScrollPos (hwnd, SB_VERT))
{
SetScrollPos (hwnd, SB_VERT, iVscrollPos, TRUE) ;
InvalidateRect (hwnd, NULL, TRUE) ;
}
return 0 ;
我就贴这段好了.
kof99
2003-08-27
打赏
举报
回复
你看的什么书?
既然把程序写出来了,就贴出来,有错再帮你改
snakered
2003-08-27
打赏
举报
回复
我又不是用MFC类库,我是想用win32API编啊。
noahnoah
2003-08-27
打赏
举报
回复
找好点的书,vc++内幕(潘爱民译)相当不错,好好研究研究,你会有收获的。
snakered
2003-08-27
打赏
举报
回复
我怎么没看,书上又没有代码,七拼八凑的。
我忙了半天,自已把书上也不知道从那儿跑出来的变量定义了。到后来乱七八糟的就没了。最后又来了个什么max(-cypos, min(.....))什么的,反正是看不明白,照书上写一遍,就是滚动条不动,还有你不帮助我还讽刺我,太不应该了。
kof99
2003-08-27
打赏
举报
回复
第一,你没看书就来问
第二,我不觉得我能比书上讲得更清楚
snakered
2003-08-27
打赏
举报
回复
你们拿初学者开涮啊!!没劲。
psprite
2003-08-27
打赏
举报
回复
hehe ~`````高实在是高!
kof99
2003-08-27
打赏
举报
回复
case WM_VSCROLL:
动;
快动;
还不动;
你给我动;
再不动我就....
default:
算了,认真看书,继续学习
自己
好笨
一名程序员反思过去一年的工作经历,感到自己缺乏成就和个人成长,面对压力时信心不足,并对自己的职业发展感到迷茫。
力扣22 括号生成,我
好笨
欧!
本文详细解析了LeetCode上的括号生成题目,通过递归算法实现了有效括号字符串的生成。文章介绍了递归思路,逐步推导出核心算法,并给出了Java实现代码。
今天终于将extjs中的例子调试好了,
好笨
啊
本文分享了作者在调试ExtJS布局过程中遇到的问题及解决方法,特别是关于CSS和JS文件引用错误导致的图标显示异常问题。
黑马点评学习复盘笔记(哎,我
好笨
啊!!)
本文档介绍了如何实现基于Session的短信验证码登录流程,并详细解释了Session的工作原理及其作用。此外,还深入探讨了使用Redis进行点赞功能的实现方法,包括如何利用Set集合和SortedSet来提高点赞功能的效率。
JSP + JAVABEAN 编程
好笨
啊
本文描述了在紧张的项目进度下,为了提高开发效率而不得不采取代码复用的情况,表达了作者对于无法投入更多时间进行高质量软件开发的无奈。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章