1. 程式人生 > >MFC如何拷貝資源(對話方塊,工具欄等)

MFC如何拷貝資源(對話方塊,工具欄等)

 MFC的資源機制是兩個檔案的配合,xxx.rc(xxx為專案名稱)檔案和resource.h檔案的配合,res.rc以指令碼的形式描述了資源的形式,如***對話方塊大小,ID,有什麼按鈕,按鈕的ID等等

如“關於”對話方塊在rc檔案內的描述(怎麼開啟,找到rc檔案,資源管理器有個'<>'符號,檢視程式碼)

IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "關於 TestLoadToolBarFromBmp"
FONT 9, "MS Shell Dlg", 0, 0, 0x1
BEGIN
    ICON            IDR_MAINFRAME,IDC_STATIC,14,14,21,20
    LTEXT           "TestLoadToolBarFromBmp,版本 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
    LTEXT           "版權所有 (C) 2018",IDC_STATIC,42,26,114,8
    DEFPUSHBUTTON   "確定",IDOK,113,41,50,14,WS_GROUP
END

就是以一定的格式描述這個對話方塊資源,有興趣可以進一步深入瞭解,但是其實沒什麼必要深入瞭解,因為手動編寫rc應該很少見。

找到對應的ID,對應的資源,拷貝至要挪進去的專案內,有時候會有ID需要補充,修改等,這個時候就要修改resource.h檔案。

儲存,重新開啟資源檢視,就可以看到資源已經挪進來了。

作為一個年齡已經20年前的框架,現在看來確實比較笨重,但我覺得拿來學習的話,也是一個不錯的選擇。

工作需要學習MFC,發現MFC也挺有意思。小菜鳥一枚,歡迎指教。