社区
界面
帖子详情
CScrollView中如何得到包括滚动条在内的整个CRect ?
fireinsky
2004-12-01 10:39:52
我刚开始学VC界面编程,还请大家多多照顾.
我遇到一个问题:要得到CScrollView窗口中包括滚动条在内的整个客户区的CRect值要怎么办?
我试过用GetClientRect(),可是这个函数得到的区域是不包括滚动条在内的,如果可以的话请给出示例代码,在线等,问题解决马上结贴.
...全文
146
6
打赏
收藏
CScrollView中如何得到包括滚动条在内的整个CRect ?
我刚开始学VC界面编程,还请大家多多照顾. 我遇到一个问题:要得到CScrollView窗口中包括滚动条在内的整个客户区的CRect值要怎么办? 我试过用GetClientRect(),可是这个函数得到的区域是不包括滚动条在内的,如果可以的话请给出示例代码,在线等,问题解决马上结贴.
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fireinsky
2004-12-01
打赏
举报
回复
to happyparrot:
GetTotalSize()得到是逻辑值,因为我是要取得CRect的设备相关值,所以这个函数不太适合。
to All:
谢谢大家的热心帮助,我刚才在旧的贴子上找到了答案,公布如下:
//pWnd 为指向CView的指针。
CRect rect;
pWnd->GetClientRect(rect);
DWORD dwStyle = pWnd->GetStyle();
if(dwStyle & WS_VSCROLL)
rect.right += GetSystemMetrics(SM_CXVSCROLL);
if(dwStyle & WS_HSCROLL)
rect.bottom += GetSystemMetrics(SM_CYHSCROLL);
快乐鹦鹉
2004-12-01
打赏
举报
回复
应该是: CSize sz = GetTotalSize();
快乐鹦鹉
2004-12-01
打赏
举报
回复
sorry,这个函数不对,是获取滚动条宽度的。
Elsie
2004-12-01
打赏
举报
回复
可能你的MSDN版本太旧了
fireinsky
2004-12-01
打赏
举报
回复
to happyparrot:可是我为什么在msdn里找不到这个函数呢?
快乐鹦鹉
2004-12-01
打赏
举报
回复
用GetScrollBarSizes()就可以获取你当前整个客户区的大小了。
【对话框如何响应子控件CListCtrl 的
滚动条
信息】2023/9/21 下午3:52:56
通过处理
滚动条
控件的滚动事件,并相应地设置CListCtrl控件的
滚动条
位置,从而实现对CListCtrl控件的滚动控制。但是需要注意的是,由于
滚动条
控件和CListCtrl控件是两个独立的控件,因此需要自行处理它们之间的坐标和尺寸关系,以确保它们能够正确地协同工作。要指定 CListCtrl 控件的子节点显示哪些项,你可以在列表控件创建之后使用 InsertColumn 函数来设置列标题,然后通过 InsertItem 和 SetItemText 函数插入子节点和设置子节点的文本内容。
MFC常见面试问题(持续更新)
1)说说mfc
中
的类继承图的基本框架, 2)说说CView类的子类都有什么。 视图类(CView)的三个子类 C
ScrollView
类提供视图的滚动显示;CEditView类支持在视图
中
的文本编辑操作;CHtmlView类支持在视图
中
显示和操作html文件。 3)DLL的三种调用形式。 DLL的概念 可以向程序提供一些函数、变量或 类 。 静态链接库
[转]VC常用小知识
[转]VC常用小知识 (1) 如何通过代码获得应用程序主窗口的 指针? 主窗口的 指针保存在CWinThread::m_pMainWnd
中
,调用AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED) //使程序最大化. (2) 确定应用程序的路径 Use GetModuleFileName
VC小知识(转)
(1) 如何通过代码获得应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd
中
,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
//使程序最大化.
(2) 确定应用程序的路径
Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
Example:
TCHAR
VC小知识
(1) 如何通过代码获得应用程序主窗口的 指针?
主窗口的 指针保存在CWinThread::m_pMainWnd
中
,调用AfxGetMainWnd实现。
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED)
//使程序最大化.
(2) 确定应用程序的路径
Use GetModuleFileName 获得应用程序的路径,然后去掉可执行文件名。
Example:
TC
界面
15,979
社区成员
115,897
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章