如何重画Form的标题栏,或按钮等? 能举个例子吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 要重画Form的Caption,必须重载一个消息处理器,一个是擦除背景消息(具体消息名我忘记了)一个是WM_NCPaintWM_NCHitTest(名字也错了)还有,好像是WM_SysCommand?至于按钮,重载它的Paint方法就可以了 模拟一个吧,模拟起来比上面说的容易!把form1的formstyle属性设为bsnone,再放一panel1,panel1的onmousedown事件里:releasecapture;form1.perform(wm_syscommand,$f012,0);就可以像标题栏一样移动了。至于画成什么颜色,就看你的想象了,panel着色总比caption着色容易吧! delphi中的timer是否就是多线程? 怎样获取当前应用程序的线程数 byte和integer的简单转换问题? MDI 的问题,请大家帮个手^_^ 怎样判断一个字符串是否包含一个子串 有关指针和数组的问题! 求助:父子窗口循环调用问题? 请高手指点delphi书籍或电子书! 怎么国产的DELPHI教材不是“入门”就是“基础”,就没有一点深入的数吗,难道中国的DELPHI水平不高嘛 我用ado连接access 数据库 , 可是程序报告“非法的精确度值“,这是为什么呀? 关于图像截取的问题 怎样根据登陆权限使用不同的菜单?
一个是擦除背景消息(具体消息名我忘记了)
一个是WM_NCPaint
WM_NCHitTest(名字也错了)
还有,好像是WM_SysCommand?
至于按钮,重载它的Paint方法就可以了
把form1的formstyle属性设为bsnone,再放一panel1,panel1的onmousedown事件里:
releasecapture;
form1.perform(wm_syscommand,$f012,0);就可以像标题栏一样移动了。至于画成什么颜色,就看你的想象了,panel着色总比caption着色容易吧!