structur über HWND ermitteln
-
Ich habe eine struktur, in der ein HWND und ein INT steckt:
struct strFenster { HWND window; int nummer; }; strFenster Fenster[128];Nun möchte ich den integer "nummer" der struktur ausgeben, aber ich kenne nur den wert der HWND aus diesem Array, wo ich die nummer haben will. Aber wie komme ich da nun ran?
-
Mir ist gerade eingefallen, das man so etwas ja ganz einfach mit einer Schleife lösen kann.
for(int i = 0; i < 128; i++) { if(Fenster.window == myHWnd) { //mach was } }Aber das ist ja nun nicht wirklich die bester Möglichkeit!
-
Es ist meiner Meinung nach nur nicht so schön, das ganze so "hart" zu lösen.
Ich würds ein wenig dynamischer machen, vielleicht so:for(int i=0, n=sizeof(Fenster) / sizeof(Fenster[0]); i < n; ++i){ if(Fenster[i].window == hWnd){ // ... } }Ansonsten ist das so ziemlich die einzige Möglichkeit, ein Array zu durchsuchen.
-
also, zu deiner lösung unmeiner ist doch nur der unterschied, das es auch funktioniert, egal wie groß der Array ist, bei mir nur bei 128, oder? Aber deine ist besser
