CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  Windows SDK/API

关于重绘非客户区?

楼主ElephantNose(大象)2006-05-02 18:46:05 在 Delphi / Windows SDK/API 提问

自己做一个程序,想自己绘制界面,但是又不想使用诸如SuiForm,BusinessForm之类的控件,希望实现以下功能:  
   
  1.定制标题栏的大小?  
  2.用自定义的图片绘制标题栏?  
  3.用自定义的图片绘制按钮?  
   
  我只知道可以截取非客户区消息,但是以前没有做过。该该怎样做?  
  问题点数:100、回复次数:5Top

1 楼alexanda2000(书生活)回复于 2006-05-03 10:16:53 得分 0

关注~~~~Top

2 楼wudi_1982(向伴水学习|胃出血,住院中)回复于 2006-05-07 00:16:13 得分 10

提供一个变通得方法给你,你可以吧你得form设置为bsNone,然后你放一个panel在上面,做标题兰,中间得panel做客户区,这样得话,你想怎么画都可以了。Top

3 楼ElephantNose(大象)回复于 2006-05-08 13:21:45 得分 0

其实你说的这个方法和SuiForm是一样的。我之所以不用是因为我有很多控件都是指定必须放在当前窗体上,即当前窗体是其宿主。一旦这样就会变成这些控件在自己画的标题框在上面了,我试过的,所以才想重绘窗体。Top

4 楼cybercake(数字蛋糕)回复于 2006-05-08 22:28:38 得分 90

看看WM_NCPAINT,   WM_NCHITTEST之类的消息吧,然后顺藤摸瓜……Top

5 楼ElephantNose(大象)回复于 2006-06-25 22:48:26 得分 0

没有解决,还是结了。如果有人继续回答,我另外开帖子给分。Top

相关问题

关键词

得分解答快速导航

  • 帖主:ElephantNose
  • wudi_1982
  • cybercake

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo