Win32: „About“ verwendet DIALOGEX. Ich möchte das aktuelle LTEXT ersetzen und eine Zeichenfolge aus Stringtable verwendeC++

Programme in C++. Entwicklerforum
Guest
 Win32: „About“ verwendet DIALOGEX. Ich möchte das aktuelle LTEXT ersetzen und eine Zeichenfolge aus Stringtable verwende

Post by Guest »

Ich bin kein Windows-Programmierer, das Programm, an dem ich arbeite, verwendet DIALOGEX, um das „Info“-Fenster zu erstellen. Ich muss eine Möglichkeit finden, eine Ressource aus der Zeichenfolgentabelle anstelle des LTEXT zu ersetzen, das Teil von DIALOGEX ist.
Ich würde dies tun, um Text in Bezug auf die Version in eine Protokolldatei einfügen zu können, die von erstellt wird Programm. Mir fehlt das Verständnis dafür, wie die Ressourcendatei damit umgeht. Ich habe IDS_VERSION in resources.h erstellt. Kann dieselbe Ressource in DIALOGEX eingeschlossen werden?
Ich habe eine Ressource hinzugefügt: #define IDS_VERSION 104
Definiert in der String-Tabelle: IDS_VERSION „Dieses Programm, Version 0.40“Ich habe den Text in meinen C++-Code eingefügt: LoadStringA(hInstance, IDS_VERSION, szVersion, MAX_LOADSTRING);
Das würde ich lieber tun Behalten Sie die einfache About-Generierung mit DIALOGEX bei, wissen Sie aber nicht, wie Sie die LTEXT-Zeile ersetzen oder ändern können.

Code: Select all

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

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post