轉自:http://blog.csdn.net/NNNNNNNNNNNNY/article/details/46394207html
初學MFC,對資源文件老是很困惑。一上來就直接自動生成了那麼多的東西,尤爲是.rc和resource.h文件。這兩天瞭解了一下這個方面,在這裏分享一下,歡迎交流學習。
1.前兩天看了一個關於MFC初始化的一個教程,網址爲http://www.jizhuomi.com/software/267.html,而後根據上面的例程本身新建了個項目,例程裏的源碼作了一些微小的改動,主要是在項目裏建了兩個類:CCFrameWnd和CCWinApp。下載地址:http://download.csdn.net/detail/nnnnnnnnnnnny/8780377
2.而後開始新建資源文件,這時只須要在解決方案資源管理器中的「資源文件」上右鍵—>添加資源,如圖
這裏,先新建一個String Table資源,而後看到左側「解決方案資源管理器」中自動生成了「.rc」和「resource.h」文件。
先添加一個字符串資源,如圖
而後在」CFrameWnd.h」中添加以下圖中紅色部分幾行代碼:
3.這樣一個字符串資源就添加好了,下面再添加一個圖標資源。這裏咱們直接導入一個現有的圖標文件.ico(從別的地方複製一個到項目目錄中便可)。在屬性中將其ID改成IDI_ICON,如圖
這時咱們打開「resource.h」能夠看到已經爲其宏定義爲一個整數
而後,咱們在」CFrameWnd.h」中修改以下圖中紅色部分代碼:
再次運行程序便可看到其圖標發生了變化。
4.下面咱們再爲其添加一個菜單資源。在「資源視圖」下右鍵—>「添加資源」,新建一個菜單資源MENU。
並創建如圖所示的菜單:
而後在」CFrameWnd.h」中修改以下圖中紅色部分代碼:
再次運行程序便可看到添加了菜單(由於沒有寫菜單命令因此不能用)
5.剩下的你們還能夠再嘗試添加對話框、快捷鍵等資源,這裏就不一一列舉(其實只要理解了這層意思就行,呵呵)。嘗試這些東西的時候有一個技巧,就是本身新建一個帶預編譯頭的WIN32項目,而後模仿着它的資源文件作就行。這裏有一個截止到第4步結束的程序,歡迎參考:http://download.csdn.net/detail/nnnnnnnnnnnny/8780381學習