Visual c++ “我如何控制?”;“系统创建”;VC+中的滚动条+;? 我创建了一个普通的框架,没有滚动条 我加载了一个位图到这个框架,位图太大了,所以系统会自动创建滚动条

Visual c++ “我如何控制?”;“系统创建”;VC+中的滚动条+;? 我创建了一个普通的框架,没有滚动条 我加载了一个位图到这个框架,位图太大了,所以系统会自动创建滚动条,visual-c++,mfc,Visual C++,Mfc,例如,我想控制这个滚动条,获取它的CWnd,然后执行CWnd::GetWindowRect(myRect),最后重新绘制它 如果这个滚动条是我做的,我知道如何获取它的CWnd,但它是由系统制作的, 我不知道该怎么做 是否可以控制“系统创建”滚动条?? 谢谢!滚动条不是一个单独的窗口,它是它所在窗口的一部分,就像边框或标题一样。当您说要“控制”时“它,你到底想干什么?谢谢你的回答。我想重新绘制滚动条,所以我必须知道这个系统创建滚动条的位置,包括拇指的位置。因此,我想获得它的CWnd,然后是CWnd

例如,我想控制这个滚动条,获取它的CWnd,然后执行CWnd::GetWindowRect(myRect),最后重新绘制它

如果这个滚动条是我做的,我知道如何获取它的CWnd,但它是由系统制作的, 我不知道该怎么做

是否可以控制“系统创建”滚动条??
谢谢!

滚动条不是一个单独的窗口,它是它所在窗口的一部分,就像边框或标题一样。当您说要“控制”时“它,你到底想干什么?谢谢你的回答。我想重新绘制滚动条,所以我必须知道这个系统创建滚动条的位置,包括拇指的位置。因此,我想获得它的CWnd,然后是CWnd::GetWindowRect(myRect),最后,重新绘制它。如果要绘制窗口的非客户端区域,包括滚动条,请处理
WM\NCPAINT
消息
GetScrollBarInfo
提供有关滚动条几何图形的详细信息。另请参阅。这些允许您在一定程度上自定义滚动条的外观,而不必从头开始完全绘制滚动条。谢谢!问题解决后,我使用以下代码: