关于FORM背景新解(包含MDI) ( 一行解决问题!!!!)(0分)

  • 主题发起人 主题发起人 wzs
  • 开始时间 开始时间
W

wzs

Unregistered / Unconfirmed
GUEST, unregistred user!
在Form中添加Image控件
设BMP图象
name为 IMG_BK
在Foem的Create事件中写入
Self.brush.bitmap:=img_bk.picture.bitmap;
 
有没有除BMP外的方法!
 
好象不行嘛,背景都变成一点点大的了!
是不是self.brush.bitmap的大小是不能变的?
 
重新写一个WndProc,
在OnCreate是使用SetWindowLong替换原有的WndProc,并保存,
在WM_EREASEBKGD消息时画Form的背景,其他消息转发给原来的WndProc即可.
 
对bmp类型有限制(没做具体研究,有谁研究好了请告大家)
在delphi 4 下通过!!
不唬人,我就是这样做的,感觉好好!
jpg.. 不行 ,再说意义不大吧,你说呢?!

 
to wzs: 举个例子吧,我设作背景的bmp大小为100x100
但显示出来背景都变成一点点大的了,感觉上只有5x5了,
很是难看,我在bcb4.0和delphi4.0上试出来都是这样,不知为何,
把你通过的源程序贴出来看看把!要是好的话,以后旧用你的方法了!:))
 
我通过的程序就是所写的那一行!
我开发的软件都卖出去了,应行良好!!
 
呵呵,我一气之下换了台鸡,从95换到98,结果全对了,shuang!
wzs,你的大大地酷比了地干活!!
不知道TMD这个M$搞的什么鬼?
可惜我也穷地很,不然给你加分(我还不知怎么加呢!):<
 
555,我又要重装系统了!@#$$%^&amp;**!!!
(长时间晕到中...)
 
hhe,兼容性问题:-)
 
555,我试了好多台机,发现凡在瘟95下就不行,在瘟98下就没问题。
why?why?why?
难道这里面有什么名堂?
请高手解答!
 
好象说brush的bitmap是有大小限制的。可能这个限制只存在于95吧
95/98有很多细小地方的函数都有点出入
 
有没有透明窗囗一行解决的,
不规则的也行。
 
对了,我还需要图像溶合的处理,我一直不知如何实现。
 
透明窗囗不是有谁已解过吗?! 查查吧!
提示
form.oncreate
self.brush.style:=bsclear;
 
Pretty COOL!!!!!
厉害..
 
我想最好再在原程序中加一句
img_bk.visible:=false;
 
确实厉害!
不过这么做是平铺的效果,要想把背景居中可咋办呢?
 
后退
顶部