WinApi Resources

  • Themenstarter Themenstarter WinApiQuestion
  • Beginndatum Beginndatum
W

WinApiQuestion

Ich habe mal eine kleine Frage zu Resourcen bei der Windows Api.
Unzwar ich habe bislang alles verstanden aber das einzigste was ich nicht verstehe was die Zahlen hinter den Elementen bedeuten, ich habe schon überall im Internet geguckt aber finde einfach keine Erklärung.
BSP:
#define IDR_MENU1 101
 
Moin,

wie meinst Du das denn :confused:

Mit
C++:
#define IDR_MENU1                       101
definiert Du die Konstante "IDR_MENU1", die jedoch Programmtechnisch gesehen den Wert 101 hat.
Du kannst also überall mit "IDR_MENU1" arbeiten, ohne Dich um den konkreten Zahlwert kümmern zu müssen!

Bsp.:
C++:
if( IRGENDWAS == IDR_MENU1)
{
    ...
}
// anstatt
// if( IRGENDWAS == 101)  // man nutzt nie "Magic Numbers" :-)
//{
//    ...
//}

Gruß
Klaus
 
Zuletzt bearbeitet von einem Moderator:
Theoretisch kannst du statt 101 auch eine eigene Zahl dahinschreiben
Für was soll das aber gut sein?
Außerdem hast du das vermutlich nicht selber geschrieben, sondern die ganzen defines wurden vom Visual Studio generiert und können bei Bedarf ja auch mal vom Visual Studio geändert werden...
Wenn man nicht 100 Prozentig weiß was man tut, sollte man in solchen generierten Sachen am besten nichts ändern, sondern das der IDE überlassen.
 
Erstmal danke für die Antworten. Und nein das st nichts generiertes das kommt aus einem Tutorial um ein Menü zu erstellen.
 
Zurück