Concatenar seqüência de caracteres e constante no arquivo de recurso em C ++ (MFC)
Eu tenho um projeto C ++ com MFC e um arquivo de recurso. No meu About-Dialog, quero adicionar uma constante que contenha a versão do programa.
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
Se for assim, eu recebo um erro
1>src\monitor.rc(80): error RC2116: expecting number for ID
1>src\monitor.rc(80): error RC2108: expected numerical dialog constant
Eu também tentei concatená-lo com um+
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
mas eu recebo o erro
1>src\monitor.rc(80): error RC2237: numeric value expected at 3.1.4.1
Minha próxima tentativa foi chamá-lo como uma função que eu defini no topo da minharc-file
mas o erro foi como os dois acima.
É possível concatenar uma string e uma variável em um arquivo rc dentro de um LTEXT?