Einzelnen Beitrag anzeigen

Viktorii

Registriert seit: 19. Jul 2007
358 Beiträge
 
#1

Mit DialogBoxParam erstelltes Fenster im Code schließen

  Alt 7. Nov 2008, 09:41
Hallo zusammen.

Ich habe es geschafft mit einem Res Editor einen Fenster (Dialog) zu erstellen und das in meiner Applikation aufzurufen:

Delphi-Quellcode:
function dlgfunc(hwnd: hwnd; umsg: dword; wparam: wparam; lparam: lparam): bool; stdcall;
begin
  result := true;
  case umsg of
    WM_CLOSE:
      endDialog(hWnd, 0);
    WM_DESTROY:
      PostQuitMessage(0);
  else result := false;
  end;
end;

DialogBoxParam(HInstance, MAKEINTRESOURCE(1), 0, @dlgfunc}, 0);

Nun möchte ich nachdem ich das Fenster an einer bestimmten Stelle im Code angezeigt habe, es an einer anderen Stelle wieder schließen. Ich verwende das Fenster nicht wirklich als Dialog, sondern möchte nur für eine bestimmte Zeit ein Fenster mit ein paar Informationen eingeblendet haben, welches halt automatisch wieder geschlossen wird.

Ich müsste ja eigentlich nur WM_CLOSE an den Dialog senden, aber ich habe ja kein Handle...
Wie kann ich das Fenster aus dem Code heraus schließen, oder geht das prinzipiell nicht?
Vielen Dank
  Mit Zitat antworten Zitat