自画窗口,如何设置客户区区域和非客户区域

hhuangchunlin 2006-04-22 03:45:58
自己画一个窗口,如何设置其客户区域。
如窗口大小为 0,0,100,100
我要设置客户区域为 0,0,80,80
剩余的部分为非客户区,用来放滚动条(滚动条是自己画的)
怎么办?
...全文
907 9 打赏 收藏 转发到动态 举报
写回复
用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
  • 打赏
  • 举报
回复
自己画呀,有什么好怎么办的?

15,976

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧