Callback Funktion - Wie richtig mit arbeiten?



  • Hallo, wollte jetzt eigentlich en bisschen mit EnumWindows() arbeiten habe aber noch so en kleines Problem. Mein folgender Code sieht bisher so aus:

    int index=0;
    
    BOOL CALLBACK AllWindows(HWND hwnd,LPARAM *lParam)
    {	
      if(index<100) {
    	if((GetWindow(hwnd, GW_OWNER)) == 0)
    			{
                   lParam[index] = (LPARAM)hwnd;
    			   index++;
    			}
      }
    

    Und ich finde das mit der globalen Variable sieht nicht grade schön aus.
    Was für möglichkeiten habe ich den noch?



  • struct



  • Also als 2 Parameter einfach eine Struktur übergeben?

    BOOL CALLBACK AllWindows(HWND hwnd,struct test *lParam)
    

    So?


Anmelden zum Antworten