有关C++Builder窗口的设计
请问一下,我记得在DELPHI中有个函数可以控制窗口的形状,例如可生成椭圆形的窗口,不知道C++Builder中有没有这个函数,函数名是什么?
有没有哪个函数可以获得内存的使用情况?
问题点数:28、回复次数:11Top
1 楼nickgg(匿名哥哥)回复于 2002-01-04 12:43:03 得分 0
...Top
2 楼VSaber(☆浪人☆)回复于 2002-01-04 13:27:50 得分 0
控制形状用的是windows的api:setwindowrgn,至于详细的有一套相关的rgn的api,你看看msdn了.
获得内存情况的你看看psapi这一套东西吧!(记不太清楚了)Top
3 楼gloom(苍狗白云)回复于 2002-01-04 13:35:10 得分 0
agree upTop
4 楼yangliu(探索软件http://www.tansoo.cn)回复于 2002-01-04 13:54:04 得分 0
当然有了,不过用现成的控件不是更方便吗?
下载地址:http://webplay.myrice.comTop
5 楼wjzhuang(程序猪)回复于 2002-01-04 14:35:26 得分 0
agree with VSaber.
But you also can design your window that you like,just use some image to "compose" your window!
I think it is easy to you!
good luck!
Top
6 楼yunfeifan(云飞凡)回复于 2002-01-04 16:19:24 得分 28
创建一个圆形的窗口
HRGN hr;
MouseLButtonDown = false;
// 创建一个圆形窗口
hr = CreateEllipticRgn(0, 0, Image1->Width, Image1->Height);
SetWindowRgn(Handle,hr,TRUE);
获取内存信息
MEMORYSTATUS MemInfo;
MemInfo.dwLength = sizeof(MEMORYSTATUS);
// 获取内存信息
GlobalMemoryStatus(&MemInfo);
Edit1->Text = IntToStr(MemInfo.dwMemoryLoad) + "%的内存在使用";
Edit2->Text = "物理内存共有" + IntToStr(MemInfo.dwTotalPhys) + "字节";
Edit3->Text = "未使用的物理内存有" + IntToStr(MemInfo.dwAvailPhys) + "字节";
Edit4->Text = "交换文件的大小为" + IntToStr(MemInfo.dwTotalPageFile) + "字节";
Edit5->Text = "未使用的交换文件大小为" + IntToStr(MemInfo.dwAvailPageFile) + "字节";
Edit6->Text = "虚拟内存空间大小为" + IntToStr(MemInfo.dwTotalVirtual) + "字节";
Edit7->Text = "未使用的虚拟内存大小为" + IntToStr(MemInfo.dwAvailVirtual) + "字节";Top
7 楼781014(城北的风)回复于 2002-01-05 20:59:30 得分 0
学习Top
8 楼ydx(只要你决心成功,失败永远不会把你击垮!)回复于 2002-01-05 21:07:09 得分 0
用API函数SetWindowRgn,如做动画ANIMATEWINDOWS,到MSDN中找一下。
Top
9 楼hely_cn(hely)回复于 2002-01-05 21:07:16 得分 0
用windows的api可以的
去一些个人网站可以找到相关的文章!Top
10 楼gxgxfish0813(笑傲小鱼)回复于 2002-01-05 22:09:53 得分 0
观注Top
11 楼sharp_shooter(狙击手)回复于 2002-01-06 02:20:19 得分 0
快枪手多啊,同意: yunfeifan(云飞凡) Top




