社区
界面
帖子详情
自画窗口,如何设置客户区区域和非客户区域
hhuangchunlin
2006-04-22 03:45:58
自己画一个窗口,如何设置其客户区域。
如窗口大小为 0,0,100,100
我要设置客户区域为 0,0,80,80
剩余的部分为非客户区,用来放滚动条(滚动条是自己画的)
怎么办?
...全文
907
9
打赏
收藏
自画窗口,如何设置客户区区域和非客户区域
自己画一个窗口,如何设置其客户区域。 如窗口大小为 0,0,100,100 我要设置客户区域为 0,0,80,80 剩余的部分为非客户区,用来放滚动条(滚动条是自己画的) 怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jyl168
2007-03-06
打赏
举报
回复
mark
ReverseEngineering
2007-01-09
打赏
举报
回复
楼上的楼上的楼上正解
jyl168
2006-12-15
打赏
举报
回复
mark
cut9
2006-04-23
打赏
举报
回复
WM_NCCALCSIZE--------->
afx_msg void OnNcCalcSize( BOOL bCalcValidRects, NCCALCSIZE_PARAMS* lpncsp );
改变lpncsp->rgrc[0]的left,top,等值
syy64
2006-04-23
打赏
举报
回复
在窗口产生时设置客户区的大小.
iswjh
2006-04-23
打赏
举报
回复
要想改变客户区大小必须响应WM_NCCALCSIZE消息。
lpncsp->rgrc[0].left+=20;
lpncsp->rgrc[0].top+=20;
BBirdlyh
2006-04-22
打赏
举报
回复
如果是用SDK的话,首先生成主窗口,这时客户去和非客户区是由CREATEWINDOW定的,然后再创建一个SCROLLBAR类的子窗口,也就是SCROLLBAR了,设置CSROLLBAR的宽度或高度,这是会自动把剩下的部分作为客户区,不用自己去考虑
hhuangchunlin
2006-04-22
打赏
举报
回复
难道CWnd 累中没有这个功能么?
MFC中的那些CListCtrl 之类的控件是怎么设置的?
sycnick
2006-04-22
打赏
举报
回复
自己画呀,有什么好怎么办的?
窗口
属性
设置
(如何
设置
非
客户
区
大小)
每个程序都有自己的主
窗口
标题,位置和大小,因此需要在编写程序时修改
窗口
的各种属性。 HWND CreateWindow( LPCTSTR lpClassName, //指定了
窗口
的类名 LPCTSTR lpWindowName, //
窗口
标题 DWORD dwStyle, //
窗口
的风格 int x, ...
MFC自绘框架
窗口
客户
区
利用MFC开发用户界面往往需要需要根据要求进行界面美化,界面的美化包括很多内容,比如说界面各功能模块空间布局,控件位置选择,各功能模块
区
域
的字体、背景颜色选择、添加位图,标题栏、菜单栏、状态栏等的重绘等等。总的来说,界面美化包括
客户
区
和
非
客户
区
,本文主要结合本人的第一个MFC软件界面开发项目的经验教训,简要介绍MFC单文档应用程序界面
非
客户
区
的重绘,主要包括标题栏和菜单栏。 重绘标题栏和菜单栏可以从以下几方面考虑:1. 自行绘制的标题栏和菜单栏覆盖默认的标题栏和菜单栏;2.相应的控件(最大、
winform
非
客户
区
域
绘制
1.截取
非
客户
区
域
绘制消息 2.通过消息获取 DC 和Graphics 3.执行绘制 protected override void WndProc(ref Message m) { base.WndProc(ref m); switch (m.Msg) { case...
MFC中
客户
区
和
非
客户
区
的
区
别&OnPaint和OnDrawn的
区
别
1.
客户
区
和
非
客户
区
的
区
别: 在一个MDI(多文档)应用程序中每个概念如下图所示:
窗口
框架
客户
区
即蓝色方框内
区
域
,
窗口
框架
非
客户
区
指蓝色方框之外的
窗口
区
域
,包括程序图标、标题栏、菜单栏、最大\最小\关闭按钮,左右边框和底下的状态条。 视图的
客户
区
指图中绿色部分,即红色方框内
区
域
,
非
客户
区
指视图部分红色方框之外的
区
域
,包括文件图标、标题栏、三个按钮和两个滚动条。
MFC中
客户
区
和
非
客户
区
概念的图示
问题: 什么是
客户
区
/
非
客户
区
?
窗口
(框架/frame)的
客户
区
和视图(view)的
客户
区
的
区
别? 这些都是初学者很容易迷惑的地方,我也是很迷惑,不过经过一番折腾终于弄明白这些问题了。 对于这些问题,我想只用两个图片来说明最直观!如下: 1。在一个MDI(多文档)应用程序中每个概念如下图所标示:
窗口
框架的
客户
区
就是指图中的灰色部分:即蓝色方框内
区
域
,
界面
15,976
社区成员
115,866
社区内容
发帖
与我相关
我的任务
界面
VC/MFC 界面
复制链接
扫一扫
分享
社区描述
VC/MFC 界面
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章