VC應用 -個性化你的工具欄圖標

 

1、首先,提供一些最好的圖標,大家可以省去自己繪畫圖標的功夫,可以從繁瑣的繪圖工作中解脫出來。

ToYcon

在線網頁轉換PNG-ICON

http://converticon.com/

一個非常好的ICO圖標查找網站

http://www.iconfinder.net

http://www.iconlet.com/

 

 

 

1. 下載一個可以製作真彩工具欄圖標的免費的小工具,叫做TBCreator。CSDN上傳文件實在是太慢,還經常出現問題,所以大家可以到Baidu和google上找一下,很方便的。
     利用它,可以把找到的需要合併的圖標加進去,自動合併成一個真彩工具條位圖。而且可以再拆分,重新組合,前後位置也可以從新排列。呵呵,不到一分鐘,一個pp的bmp位圖就完成了。而且還能同時生成normal圖和disabled圖。

2. 下載CtrueColorToolBar 類,這是一個專門加載真彩位圖製作 toolbar 的很實用的類。用這個類配合上面的工具,是一個很不錯的組合。 這個類的下載地址是:http://www.codeproject.com/docking/TrueColorToolBar.asp(本文所在文件夾在含有該類的源文件同時存有一個demo)。

3. 下面進入熟悉的VC,建立一個MFC標準程序,將2中下載的兩個文件(一個CPP文件,一個H文件)添加到工程裏面。然後重新編譯一下程序,這時候會發現多了一個CtrueColorToolBar類。

4. 下面將我們準備好的工具條位圖加入到程序中吧,TBCreator能同時生成normal位圖和diabled位圖,假設如下面的所示:
一個是normal圖形,一個是disable圖形:
Normal 位圖:

Disable 位圖:

先將這兩個位圖文件拷貝到程序的 res 目錄下面,然後在 Resource View 中單擊右鍵,用 Import 導入這兩個位圖,程序會自動生成兩個ID號,當然你可以修改ID爲IDB_NORMAL和IDB_DISABLE。
可以發現,這個例子想要的是48×48 拼成的工具條(我們用TBCreator編輯的圖像資源是48×48)。這個時候將用到系統自動生成的工具條了。找到 toolbar 資源下的IDR_MAINFRAME,這裏可以根據需要進行更改按鈕的數目,刪除多餘的吧。由於現在需要增加的是一個48×48的大小的按鈕,所以還得修改按鈕大小(很重要,不然你得到的圖片會只有默認的16×16的效果。雙擊其中任何一個按鈕,修改大小爲:48×48。

5.   找到程序的CmainFrame框架類的成員變量m_wndToolBar,這就是工具條變量。
系統默認的是Ctoolbar類,將Ctoolbar修改成CtrueColorToolBar即可。
在程序的引用CtrueColorToolBar類的文件中包含其頭文件,本例是文件MainFrm.h的開頭,增加一句: #include "TrueColorToolBar.h"
然後找到程序CmainFrame框架類的操作方法OnCreate函數。這裏可是產生工具條的地方。在這裏增加這樣一條語句:
m_wndToolBar.LoadTrueColorToolBar( 48,
                                                                   IDB_NORMAL,
                                                                   IDB_NORMAL,
                                                                   IDB_DISABLED);
3個參數分別代表的意義是:48表示工具條按鈕大小是48×48,第二個是normal工具條位圖ID,第三個是hot(可以使用normal的ID)工具條位圖ID,最後一個是disable工具條位圖ID。
增加的位置可參考例子代碼。 現在可以編譯運行了,真彩工具條就可以出來了吧。

6.   最後,你可以和一般程序一樣,對系統產生的toolbar資源下的IDR_MAINFRAME工具條的按鈕進行設置,編寫相應的響應函數即可。


 

 

 

 

 

 

 

 

 

1、Visual Toolbar工具

  Visual Toolbar 是一個工具條製作工具,也是目前唯一的這樣的小工具,幾乎是一直夢寐以求的超級好用的小工具。呵呵,當我第一次拿到這個東西的時候,只有一個感慨“太實用了!”。
  不知道大家以往作工具條的時候是怎樣的,反正本人覺得很繁瑣,程序員又不是美工,可是爲了界面的pp,只好硬着頭皮上了,不可能自己畫那些圖標,那就採用現成的吧,於是只能上網找一些好看得xp圖標,然後用 photoshop 拼啊拼得,一不小心就得從來,費時費力。不知道別人都怎麼做的,反正搜索了所有的製作真彩工具條的文章,都沒有發現作者提供這樣的信息或者方法。每次都很納悶,當然也有一些作者提供了用ico圖標作工具條的方法,不夠相比這個有點複雜了。

Visual Toolbar 的下載地址:http://visualtoolbar.126.com/

界面非常簡單,一看就能夠理解和動手操作。只需要加入圖標就能夠生成。如圖所示:



  簡單吧,把你找到的一些pp的圖標一個個加進去吧,就能自動合併成一個真彩工具條位圖,而且還可以再拆分,重新組合,前後位置也可以從新排列。呵呵,不到一分鐘,一個pp的bmp位圖就完成了。而且還能同時生成normal圖,hot圖,和disable圖。

有了這些位圖,真彩工具條就算搞定了一半了。

2、CtrueColorToolBar類

  CtrueColorToolBar 類是一個專門加載真彩位圖製作 toolbar 的很實用的類。

這個類的下載地址是:http://www.codeproject.com/docking/TrueColorToolBar.asp

  確實不錯,用這個類配合上面的工具,是一個很不錯的組合。下面就用一個例子一步步來實現吧。系統 windwos2000+VC 6.0 + sp5。假設用 Visual toolbar 製作好的工具條如圖:

  • (1) 先建立一個基於MFC的SDI標準程序,沒啥好說的,一路默認吧。
  • (2) 這個時候程序會默認生成一個工具條,如圖:



    先這樣放着吧,不理會。
  • (3)將CtrueColorToolBar類的兩個文件拷貝到程序的目錄下,並且在FileView中右鍵單擊項目,加入CtrueColorToolBar類的兩個文件,如圖:



    將這兩個文件導入進去。然後從新編譯一下程序,這時候會發現多了一個CtrueColorToolBar類,這就是了。
  • (4) 下面將我們準備好的工具條位圖加入到程序中吧,Visual Toolbar能同時生成normal位圖和diable位圖,假設如下面的所示:

    一個是normal圖形,一個是disable圖形:
     

    Normal 位圖

    Disable 位圖

      先將這兩個位圖文件拷貝到程序的 res 目錄下面,然後在 ResourceView 中單擊右鍵,用 Import 導入這兩個位圖,程序會自動生成兩個ID號,當然你可以修改ID爲IDB_NORMAL和IDB_DISABLE。可以發現,這個例子想要的是7個 48×48 拼成的工具條。這個時候將用到系統自動生成的工具條了。

  • (5)找到 toolbar 資源下的 IDR_MAINFRAME 我需要的只是7個工具條按鈕,這裏多了幾個,刪除多餘的吧。由於我們現在需要增加的是一個48×48的大小的按鈕,所以還得修改按鈕大小。雙擊其中任何一個按鈕,修改大小爲: 而每個按鈕都默認了ID和操作,所以暫時先不管了。
  • (6)找到程序的CmainFrame框架類的成員變量m_wndToolBar,這東西就是工具條變量了,系統默認的是Ctoolbar類,將Ctoolbar修改成CtrueColorToolBar即可。 在程序的引用CtrueColorToolBar類的文件中包含其頭文件,本例子是文件MainFrm.h的開頭,增加一句:
    #include "TrueColorToolBar.h"
    然後找到程序CmainFrame框架類的操作方法OnCreate函數。這裏可是產生工具條的地方。增加這樣一條語句:
    m_wndToolBar.LoadTrueColorToolBar( 48, IDB_NORMAL, IDB_NORMAL, IDB_DISABLED);
    3個參數分別代表的意義是:48表示工具條按鈕大小是48×48,第二個是normal工具條位圖ID,第三個是hot工具條位圖ID,最後一個是disable工具條位圖ID。 增加的位置你參考例子代碼。 現在可以編譯運行了,怎麼用,真彩工具條出來了吧。
  • (7)最後,你可以和一般程序一樣,對系統產生的toolbar資源下的IDR_MAINFRAME工具條的按鈕進行設置,編寫相應的響應函數即可。例子程序中還有兩個位圖也添加到資源中了,你可以修改上面m_wndToolBar.LoadTrueColorToolBar函數中後3個參數看看效果,就知道了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章