(!!在线等待) 自己设计容器控件,如果限制允计放置其它控件的区域(就像客户区)!!!!

Ringfo 2003-07-27 03:13:19
我要做一个容器控件,允许在设计时放置其它控件
但我要实现滚动条功能,并且容器的边框也要自己画,所以比较宽,,

当设计时放置其它后,可能会把滚动条或边框遮住
各位大虾请指教该如何解决

我想可能是在控件中应该可以有一个客户区的概念?


已经用Zorder方法将滚动条的问题解决了,但不是很好用,计算起坐标来很麻烦

偶没多少分了,如果能圆满解决,还可以加分
...全文
39 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyl910 2003-07-28
  • 打赏
  • 举报
回复
用SubClass技术拦截消息
处理WM_NCCALCSIZE,自己设定非客户区的大小
最后用GetWindowDC得到窗口DC,用GDI函数绘制
Ringfo 2003-07-28
  • 打赏
  • 举报
回复
终于等来了人回复,多谢二位

但,
setwindowpos,如果你的意思是指用它移动容器中的控件,问题是当在设计模式放入控件时,并没有事件发生---- 这点我看到过资料,并已经试验过

至于topmost,是没必要的在容器内,zorder还是比较可靠的


另外:zyl910(910:分儿,我又来了!) (
请你讲清楚点好吗?最好有一个实例

sworddx 2003-07-27
  • 打赏
  • 举报
回复
setwindowpos可以吗?设置hwnd_topmost(有点小题大做了)

1,451

社区成员

发帖
与我相关
我的任务
社区描述
VB 控件
社区管理员
  • 控件
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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