Я бы сделал это, чтобы иметь возможность включать текст, относящийся к версии, в файл журнала, созданный программа. Мне не хватает понимания того, как файл ресурсов обрабатывает это. Я создал IDS_VERSION в ресурсе.h. Можно ли включить этот же ресурс в DIALOGEX?
Я добавил ресурс: #define IDS_VERSION 104
Определил его в таблице строк: IDS_VERSION «Эта программа, версия 0.40»Включил текст в свой код на C++: LoadStringA(hInstance, IDS_VERSION, szVersion, MAX_LOADSTRING);
Я бы предпочел сохранить простую генерацию «О программе» с использованием DIALOGEX, но не знаю, как заменить или изменить строку LTEXT.
Код: Выделить всё
IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "About caption"
FONT 8, "MS Shell Dlg"
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,14,14,21,20
LTEXT "This program, Version 0.40", IDC_STATIC, 42, 14, 114, 8, SS_NOPREFIX
DEFPUSHBUTTON "OK",IDOK,113,41,50,14,WS_GROUP
END
"Этот вопрос похож на: Установите текст элемента управления StaticText, используя чистый Windows API, без MFC. Если вы считаете, что это другое, отредактируйте вопрос, поясните, как это происходит. разные и/или ответы на этот вопрос не помогают решить вашу проблему. "
Очень похоже, за исключением того, что, указав другой идентификатор, я могу манипулировать строкой. Моей целью было вывести строку версии в двух местах: в файле журнала и в окне «О программе». Я хотел определить строку только в одном месте, чтобы они не различались. Ответ Игоря помог мне понять и решить мою проблему.
Я до сих пор плохо понимаю IDC_STATIC и/или его особенности. Я думаю, что нужно много читать, чтобы получить хорошее представление о ресурсах Windows.
Всем приветствия и спасибо. -Том
Подробнее здесь: https://stackoverflow.com/questions/793 ... d-use-a-st
Мобильная версия