博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
也说说c++builder中的不规则窗体的实现 (转)
阅读量:2499 次
发布时间:2019-05-11

本文共 1055 字,大约阅读时间需要 3 分钟。

也说说c++builder中的不规则窗体的实现 (转)[@more@]

  最近看了《C++Builder中不规则窗体的显示》2000-09-07· 陶志才·yesky(),自己去做了,发现原来它上面的方法不是最简便的。所以在这里和大家讨论一下。

  首先上文中的内容我就不再重复了。我要改变的关键是他选取图片非白色区域的方法十分繁琐。而且我曾经试过几张图,都会变得不伦不类的,我也很难说出为什么。在我迷茫的时候我发现原来c++ builder6有自己的一些方法可以非常轻易的完成不规则窗体的设计。下面是我的代码:

void __fastcall TForm1::FormCreate(T *Sender)

{
  Form1->Color=clWhite;
  Form1->TransparentColorValue=clWhite;
  Form1->TransparentColor=true;
  Form1->BorderStyle=bsNone;

/*

Image1->Transparent=true;
//这一行可要可不要,没有什么作用

//如果窗体上除了图片就没有别的可以显示的东西,上面的就已经可以了。如果有别的东西就可以使用下面这段代码。

HRGN WndRgn,TempRgn;
WndRgn=CreateRectRgn(0,30,Image1->Width,Image1->Height);
//设定矩形区域的
//显示不规则窗体
SetWindowRgn(Handle,WndRgn,true);
//SetWindowPos(Handle,HWND_TOP,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);

//去除窗体本来颜色。会出问题,这是为什么呢?希望各位大侠指点。

Form1->Color=clBtnFace;
Form1->TransparentColorValue=clBtnFace;

//如果是将以上代码防在butten里面,做出来的窗体易懂的时候有边缘白线这是为什么?

*/

这样我们简直可以完全不用书写代码只是更改窗体属性就完成不规则窗体的设计。而且这样应该更加高效。

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10748419/viewspace-976169/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10748419/viewspace-976169/

你可能感兴趣的文章
【数据结构】双向循环线性表的基本操作--C++/C实现
查看>>
性能测试方法对比
查看>>
De technologische vooruitgang van de laser
查看>>
笔记之_java整理Spring
查看>>
Vue引入js、css文件
查看>>
python selenium Chrome 设置为ip代理模式
查看>>
监测页面ajax请求
查看>>
jQuery之upload2
查看>>
xss 防御
查看>>
在MacBook Air 上装Win10的,反反复复的失败过程。
查看>>
kscope的安装--还要在弄kde的相关文件,在我的电脑上可以运行,不能保证在新的机器上可以...
查看>>
ubuntu修改tomcat使用的jdk
查看>>
在腾讯的实习(一)
查看>>
解决浏览器兼容性的办法
查看>>
12.3 事件对象
查看>>
ubuntu系统中Qt creator 编辑和应用使用中文输入法
查看>>
rfcn校招总结
查看>>
wamp集成环境下配置多个站点
查看>>
gradient descent
查看>>
架构之美阅读笔记一
查看>>