如何为usercontrol加上标题栏?

lzheng2001 2008-02-14 08:11:09
如何为usercontrol加上标题栏? 目的是想实现usercontrol可以在窗体内任意拖动.
...全文
299 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
nik_Amis 2008-03-10
  • 打赏
  • 举报
回复
晕,说错了,貌似是DrawCaption
你需要在OnPaint事件里面重画标题条
nik_Amis 2008-03-10
  • 打赏
  • 举报
回复
好久没玩VB了
我只是回忆当年做的时候都是用的API
首先用GDI的API SetCaption等(好像是这个名字,记不清了)画出标题条,在用SetCapture等API来捕获鼠标
可以做的根Windows窗口一抹一样
具体你查MSDN,这些API都很容易用的
lzheng2001 2008-02-26
  • 打赏
  • 举报
回复
由vb.net转到vb版来了,感觉这个可以直接由API实现, 看vb版的api高手有没有做过.
lzheng2001 2008-02-25
  • 打赏
  • 举报
回复
up
wzuomin 2008-02-19
  • 打赏
  • 举报
回复
自定义控件添加鼠标拖动功能,参见 http://topic.csdn.net/u/20080123/14/7a600b70-cd4d-413d-84f2-09d92b8ef77c.html
如果需要标题栏,可以自己用图片绘制一个,呵呵
lzheng2001 2008-02-18
  • 打赏
  • 举报
回复
楼上能否给点代码例子?
足球中国 2008-02-16
  • 打赏
  • 举报
回复
获得鼠标的移动坐标,再设置你的控件的坐标.
要用到API,你了可以看WINPROC这个重载里有没有这个信自己.这样会更好了.
lzheng2001 2008-02-15
  • 打赏
  • 举报
回复
我觉得应该可以用setwindowlong api 来实现. 看这里有没有人做过,给些代码参考.
「已注销」 2008-02-15
  • 打赏
  • 举报
回复
以前做过。放个假的标题在CONTROL上,然后用鼠标事件模拟。有点卡。
hellobaobao 2008-02-14
  • 打赏
  • 举报
回复
不一定要标题栏呀你可以在鼠标移动的后改变控件的位置达到在窗体内任意拖动的目的
lzheng2001 2008-02-14
  • 打赏
  • 举报
回复
我用的是winform程序

1,451

社区成员

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

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