TN023: 標準 MFC 資源
這個註解告訴您,提供及所需的 MFC 程式庫的一般資源。
標準資源
MFC 提供的預先定義的資源,您可以使用您的應用程式中的兩種類別: 美工圖案資源與標準的架構資源。
美工圖案的資源是其他的資源,不需架構,但是您可能想要新增至您的應用程式使用者介面。 MFC 一般範例中包含下列的美工圖案資源的美工圖案:
Common.rc: 單一檔案的資源,其中包含:
大型圖示表示各種商務和資料處理工作的集合。
(請參閱 Afxres.rc) 數個常見的游標。
工具列點陣圖,其中包含數個工具列按鈕。
Commdlg.dll 所使用的點陣圖與圖示資源。
Indicate.rc: 包含狀態列鍵狀態指標,例如"容量 」 的鎖定大寫鍵的字串資源。
Prompts.rc: 包含功能表提示字串資源,為每個預先定義的命令,例如 「 建立新的文件 」 的ID_FILE_NEW。
Commdlg.rc: Visual C++ 相容的.rc 檔案包含標準的 COMMDLG 對話方塊範本。
標準的架構資源都是使用 AFX 所定義的 Id,用架構的內部實作相依的資源。 您很少會需要變更這些 AFX 所定義的資源。 如果您這麼做,您應該遵循本主題稍後所述之程序。
下列的架構資源包含在 MFC\INCLUDE 目錄中:
Afxres.rc: 架構所使用的一般資源。
Afxprint.rc: 資源印刷特定的。
Afxolecl.rc: 資源特定 OLE 用戶端應用程式。
Afxolev.rc: 資源適用於完整的 OLE 伺服器應用程式。
若要使用的美工圖案的二進位資源
在 Visual C++ 中,開啟您的應用程式資源檔。
開啟 [Common.rc]。 這個檔案包含二進位的美工圖案的所有資源。 這可能要花費一些時間,因為 Common.rc 檔會編譯。
當您拖曳您想要使用從 Common.rc 到您的應用程式資源檔的資源時,請按住 ctrl 鍵。
若要使用其他美工圖案的資源,請遵循相同的步驟。 唯一的差別在於您會開啟適當的.rc 檔案,而不 Common.rc。
注意事項 |
---|
請小心不要將會不小心移動永久 Common.rc 用完資源。如果在拖曳資源時,您可以按住 CTRL 鍵,您將建立複本。如果您不要不按住 ctrl 鍵拖曳時,將會移動資源。如果您擔心您可能會不小心已經變更至 Common.rc 檔案,按一下 [否],當您被詢問是否要將變更儲存至 Common.rc。 |
注意事項 |
---|
.Rc 資源檔案具有特別的TEXTINCLUDE中它們將會防止不小心儲存在標準的.rc 檔案的最上層的資源。 |
自訂標準架構資源
資源通常都會包含在應用程式使用 # 標準的架構包含應用程式的資源檔中的指令。 即 AppWizard 將會產生資源檔。 這個檔案包含適當標準的架構資源,在您選取何種 AppWizard 選項而定。 您可以檢視、 新增或移除,進而產生編譯時期指示詞包含哪些資源。 若要執行這項操作,請開啟資源 功能表,然後選取 集合包含。 請查看 「 編譯時期指示詞 「 編輯項目。 例如:
#include "afxres.rc"
#include "afxprint.rc"
新增自訂標準的架構資源的最常見的案例] 或 [移除額外的列印,請包括 OLE 戶端和 OLE 伺服器的支援。
您可能想要自訂的標準架構應用程式資源的特定內容有些極少數情況下,不只是新增和移除整個檔案。 下列步驟將示範如何,您可以限制所包含的資源:
若要自訂的標準資源檔內容
在 Visual C++ 中,開啟資源檔。
使用 [資源設定包含的命令,移除**#include您想要自訂之標準的.rc 檔。 例如,若要自訂預覽列印] 工具列,移除#include "afxprint.rc"**行。
在適當的標準資源檔中開啟 MFC\INCLUDE。 只要遵循本主題稍早的範例中,適當的檔案是 MFC\Include\Aafxprint.rc
將所有資源從標準的.rc 檔都複製到您的應用程式資源檔。
修改您的應用程式資源檔中的標準資源的複本。
注意事項 |
---|
請勿修改直接在標準的.rc 檔中的資源。如此一來,會修改在每個應用程式,而不只是在您目前正在使用的那一個,可用的資源。 |