我們使用過很多的軟體, 給我們留下印象很深的是那些介面漂亮且迷人的軟體, 國外的軟體象qicktime,國產的象金山詞霸等,它們的軟體介面設計風格都有獨特之處。本人跟據自已的經驗和大家**一下軟體的漂亮介面實現的原理並提供demo程式。
一、漂亮介面實現的原理
用圖象元素自繪視窗標題樣欄,邊框,系統按鈕(最大化、最小化、關閉按鈕)還有按視窗中的控制項。圖象當然是美工畫的,但要你教美工怎麼去畫,是不是不能理解? ,呆會我會告訴你你如何去教美工畫.請先仔細看下圖。
明白了吧,被紅線抱括的部分都是要畫的圖象。畫得好不好會直接影響你的軟體介面。
二、原理說玩了,來說一下
實現的基本知識
1、vc軟體繪圖技術:
cbitmap* pbitmap = new cbitmap;
bitmap bmpinfo;
cbitmap* poldbitmap;
cdc* pdisplaymemdc=new cdc;
pdisplaymemdc->createcompatibledc(pdc);
pbitmap->loadbitmap(idb_title_left);
poldbitmap=(cbitmap*)pdisplaymemdc->selectobject(pbitmap);
pbitmap->getbitmap(&bmpinfo);
// x,y為繪圖位置 ,必要時此語句要有for(..;..;..)控制
pdc->bitblt(x,y, bmpinfo.bmwidth, bmpinfo.bmheight, pdisplaymemdc, 0, 0, srccopy);
pdisplaymemdc->selectobject(poldbitmap);
pbitmap->deleteobject();
releasedc(pdisplaymemdc);//記得執行以下的語句
delete pdisplaymemdc;
delete pbitmap;
2、座標的概念:點、視窗座標和螢幕座標及轉換,很重要!如不清楚請先複習相關知識。
下圖是我寫在乙個介面,就是基於上述原理實現的:
下面介紹軟體如何實現的:
①、過載對話方塊的訊息函式:
經過實踐證明,僅僅畫乙個視窗很容易,多視窗程式軟體實現統一風格很難。如若有機會的話,我會和大家繼續**如何將設計好的漂亮視窗子類化,讓程式所有的視窗有統一風格,美化視窗的其它控制項並可自動隨視窗改變而調整大小。我想那才是我們大家關心的。對不?
摘自 太平洋電腦網
讓你的軟體介面更漂亮 三
讓你的軟體介面更漂亮 三 朱一松 實現令人滿意的風格統一的軟體介面確實很難,象提到的messagebox filedialog fontdialog 目錄選擇對話方塊等mfc內部甚至系統dll內的對話方塊,要想讓它變臉可不容易。有人說hook技術可以,hook技術確實可以,hook可以說是無孔不入,...
讓你的軟體介面更漂亮 二
一 統一風格漂亮介面設計的理論與實現 a.視窗和對話方塊 windows操作系中視窗和對話方塊在我們看來是一樣的,就是乙個四邊形,有標題欄 系統按鈕,邊框等,可移動和可變大小。實際上視窗和對話方塊是有的區別的。在建立對話方塊視窗時的工作中要發生兩個主要過程 對話方塊的過程和其視窗過程。win32 s...
讓你的軟體介面更漂亮 三
實現令人滿意的風格統一的軟體介面確實很難,象提到的messagebox filedialog fontdialog 目錄選擇對話方塊等mfc內部甚至系統dll內的對話方塊,要想讓它變臉可不容易。有人說hook技術可以,hook技術確實可以,hook可以說是無孔不入,但hook的使用效率卻是令人難以滿...