讓你的軟體介面更漂亮 VC

2021-04-07 01:08:15 字數 1252 閱讀 5355

我們使用過很多的軟體, 給我們留下印象很深的是那些介面漂亮且迷人的軟體, 國外的軟體象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的使用效率卻是令人難以滿...