首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

如何样重画Form的边框(如标题栏等等)

2012-02-14 
怎么样重画Form的边框(如标题栏等等)如题,是不是要派生Form,然后在派生类里改写的?要在哪里改写,要涉及到

怎么样重画Form的边框(如标题栏等等)
如题,是不是要派生Form,然后在派生类里改写的?


要在哪里改写,要涉及到哪些技术呢?

[解决办法]
用子类化技术,截获Form窗口的WM_NCPAINT消息自画一下。
[解决办法]
学习
[解决办法]
跟老妖学习!
[解决办法]
学习
[解决办法]
我上面的代码只是填充了标题栏的大部分区域。按钮需要自己绘制出来,并且要响应鼠标按下和弹起的消息,建议你参考一下CnPack源码中关于标题栏按钮自画的代码。

CnWizards V0.8.1.252 源代码
http://www.cnpack.org/download.php?id=269&lang=zh-cn

代码虽然是Delphi写的,了解了原理就可以了。

热点排行