MFC とリソース ファイルを含む C++ プロジェクトがあります。About-Dialog に、プログラムのバージョンを含む定数を追加したいと考えています。
IDD_ABOUTBOX DIALOG DISCARDABLE 34, 22, 237, 65
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Monitor"
FONT 8, "MS Sans Serif"
BEGIN
ICON IDR_MAINFRAME, IDC_STATIC, 11, 22, 20, 20
#ifdef __64BIT__
LTEXT "Communication Monitor V" APP_VERSION " x86_64", IDC_STATIC, 40, 13, 150, 8
#else
LTEXT "Communication Monitor V" APP_VERSION " x86_32", IDC_STATIC, 40, 13, 150, 8
#endif //__64BIT__
DEFPUSHBUTTON "OK", IDOK, 200, 6, 32, 14
END
このように見える場合、エラーが発生します
1>src\monitor.rc(80): error RC2116: expecting number for ID
1>src\monitor.rc(80): error RC2108: expected numerical dialog constant
私もそれを連結しようとしました+
IDD_ABOUTBOX DIALOG DISCARDABLE 34, 22, 237, 65
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About Monitor"
FONT 8, "MS Sans Serif"
BEGIN
ICON IDR_MAINFRAME, IDC_STATIC, 11, 22, 20, 20
#ifdef __64BIT__
LTEXT "Communication Monitor V" + APP_VERSION + " x86_64", IDC_STATIC, 40, 13, 150, 8
#else
LTEXT "Communication Monitor V" + APP_VERSION + " x86_32", IDC_STATIC, 40, 13, 150, 8
#endif //__64BIT__
DEFPUSHBUTTON "OK", IDOK, 200, 6, 32, 14
END
しかし、私はエラーが発生します
1>src\monitor.rc(80): error RC2237: numeric value expected at 3.1.4.1
私の次の試みは、私の上部で定義した関数のように呼び出すことでしたrc-file
が、エラーは上記の両方のようでした。
LTEXT 内の rc ファイルで文字列と変数を連結することは可能ですか?