Du står med noget kode genereret af en wizard i Microsoft VC++.
Jeg er ikke ekspert i den wizard, men fejlen er åbenlys: IDD_DIALOG2 skal være erklæret som en konstant af heltallig type et eller andet sted i nærheden. Det er den åbenbart ikke.
Måske har du brugt copy-paste fra en anden dialog, men ikke helt gjort det samme som den wizard du brugte, da du lavede Dialog1?
Betydningen af
enum { IDD = IDD_DIALOG2 };
er omtrent den samme som:
static const byte IDD = IDD_DIALOG2;
bortset fra, at den pakkes ind i en anonym enum. Lidt sært i øvrigt. Normal syntax er:
enum TypeName { IDD = IDD_DIALOG2 };
hvilket tillader erklæringer som:
TypeName id = IDD;
Nuvel. Prøv at lede efter erklæringen af IDD_DIALOG1, så ser du nok hvorfor IDD_DIALOG2 mangler!
M.v.h.
Peter