c语言resource files的作用,c – resource.h中的宏用于什么?
在visual studio中創建資源文件時,IDE會自動生成一個名為resource.h的頭文件,其中包含以下文本:
//{{NO_DEPENDENCIES}}
// Microsoft Visual C++ generated include file.
// Used by BackupRestore.rc
// Next default values for new objects
//
#ifdef APSTUDIO_INVOKED
#ifndef APSTUDIO_READONLY_SYMBOLS
#define _APS_NEXT_RESOURCE_VALUE 101
#define _APS_NEXT_COMMAND_VALUE 40001
#define _APS_NEXT_CONTROL_VALUE 1001
#define _APS_NEXT_SYMED_VALUE 101
#endif
#endif
正如你可以看到它的評論并說它們是“新對象的默認值”.這到底是什么意思?默認情況下是否在其他地方引用它們,如果不是,它們將在何處使用?我正在嘗試使用最少量的代碼和文件創建一個項目,并且已經測試了刪除resource.h文件,并且解決方案似乎在沒有它的情況下構建正常,所以我想知道它是否必不可少或者如果刪除它將導致未來的問題.
綜上所述:
什么是resource.h文件及其用于的內容?
默認情況下,定義的宏是否在其他地方使用?
程序員什么時候可以引用它們/在代碼中使用它們,如果有的話?
它們是否必不可少,將它們刪除會產生未來問題嗎
在此先感謝 – 請注意我是C和宏的新手.
解決方法:
_APS_NEXT_RESOURCE_VALUE is the next symbol value that will be used for a dialog resource, menu resource, and so on. The valid range for resource symbol values is 1 to 0x6FFF.
_APS_NEXT_COMMAND_VALUE is the next symbol value that will be used for a command identification. The valid range for command symbol values is 0x8000 to 0xDFFF.
_APS_NEXT_CONTROL_VALUE is the next symbol value that will be used for a dialog control. The valid range for dialog control symbol values is 8 to 0xDFFF.
_APS_NEXT_SYMED_VALUE is the next symbol value that will be issued when you manually assign a symbol value using the New command in the Symbol Browser.
因此,如果您在實際的對話框編輯器中,當您單擊一個新按鈕(例如)時,它就是如何跟蹤下一個可用資源ID.資源ID通常用于跟蹤諸如靜態文本(例如,用于字段標簽),綁定等的事物.
如果您已經定義了資源ID,那么它必須是_APS_NEXT的較小值.例如,在您的resource.h中,您可能有
#define IDC_SOME_RADIO_BUTTON 1056
然后你必須更新
#define _APS_NEXT_CONTROL_VALUE 1057
再次這樣,下次單擊按鈕時,它將獲得唯一ID.它們必須是唯一的,因為它們只是在您嘗試將該資源ID用于某些內容時將被替換的預處理器宏.例如
void HandleRadioButtion()
{
// do something important
}
然后,您可以使用資源ID將其綁定到函數
BEGIN_MESSAGE_MAP(SomeDlg, CDialog)
ON_BN_CLICKED(IDC_SOME_RADIO_BUTTON, HandleRadioButton)
END_MESSAGE_MAP()
標簽:c,macros,resource-files
來源: https://codeday.me/bug/20190727/1551529.html
總結
以上是生活随笔為你收集整理的c语言resource files的作用,c – resource.h中的宏用于什么?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux mud 游戏,快刀幻想mud
- 下一篇: c语言字符串 s,c – printf格