日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 人文社科 > 生活经验 >内容正文

生活经验

c语言resource files的作用,c – resource.h中的宏用于什么?

發布時間:2023/11/27 生活经验 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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中的宏用于什么?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。