也說說c++builder中的不規則窗體的實現 (轉)
最近看了《C++Builder中不規則窗體的顯示》2000-09-07· 陶志才·yesky(http://www.powerba.com/develop/bcb/article/20000916007.htm),自己去做了,發現原來它上面的方法不是最簡便的。所以在這裡和大家討論一下。
首先上文中的內容我就不再重複了。我要改變的關鍵是他選取圖片非白色區域的方法十分繁瑣。而且我曾經試過幾張圖,都會變得不倫不類的,我也很難說出為什麼。在我迷茫的時候我發現原來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/10752019/viewspace-977187/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 用C#實現不規則窗體C#
- 用VC++實現不規則視窗 (轉)C++
- 不規則窗體的應用增加軟體的吸引力 (轉)
- 退費規則說明
- 打死也不說”的大資料祕密大資料
- 說說在 Android 的 RecyclerView 中如何實現下拉刷AndroidView
- 遊戲的規則真的是封閉的嗎?說說遊戲中的“魔法圈”概念是如何施展“魔法”的遊戲
- C#建立不規則窗體和控制元件C#控制元件
- 在VB中實現窗體的動態效果 (轉)
- 在Delphi中實現任意形狀的窗體 (轉)
- WPF建立不規則窗體時WebBrowser控制元件不顯示的問題Web控制元件
- WPF中不規則窗體與WindowsFormsHost控制元件的相容問題完美解決方案WindowsORM控制元件
- 說說資料中心佈線的整體規劃薦
- Android瀑布流照片牆實現,體驗不規則排列的美感Android
- 【面試被虐】說說遊戲中的敏感詞過濾是如何實現的?面試遊戲
- Java中動態規則的實現方式Java
- UDEV規則的匹配鍵和RAW的一點說明dev
- 傳說中的開源 vs 現實中的開源
- 用css實現不規則背景填充CSS
- C++Builder的幾則小應用 (轉)UI
- 面試官:說說反射的底層實現原理?面試反射
- 說說Flutter中的SemanticsFlutter
- 說說Flutter中的RepaintBoundaryFlutterAI
- JS中的"=="轉換規則JS
- VB中實現窗體自動隱藏 (轉)
- 說說如何使用 vue-router 實現頁面跳轉Vue
- 【ASM C/C++】 Makefile 規則說明ASMC++
- jpa 方法 命名規則 詳細說明
- DDD中實現業務規則的驗證 - Marcin
- NodeJS 說說“重寫” 自定義stream 的實現NodeJS
- 說說你對單例模式的理解?如何實現?單例模式
- 不聊webpack配置,來說說它的原理Web
- 說說JavaScript中的事件模型JavaScript事件模型
- OCR迴圈:說說遊戲中的挑戰與體驗遊戲
- 說說SELinux工作原則Linux
- 如何理解CDN?說說實現原理?
- 說說JavaScript的型別轉換JavaScript型別
- 也說關係