Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fenster Neuzeichnen geht nicht (https://www.delphipraxis.net/150-fenster-neuzeichnen-geht-nicht.html)

Salomon 14. Jun 2002 16:15


Fenster Neuzeichnen geht nicht
 
Hallo,
nachdem die unten aufgeführte Procedure ausgeführt wurde, soll mein Fenster neugezeichnet werden, es passiert jedoch nichts. Woran kann das liegen?

Code:
procedure messageout (text : String);
var i, j : integer;
    insert_message, matrix_full : boolean;
begin
 insert_message := false;
 matrix_full   := true;
  for i := 1 to 10 do
    begin
     if message_matrix[i] = '' then matrix_full := false; // Matrix Voll
     if (message_matrix[i] = '') and (insert_message = false) then
       begin
         message_matrix[i] := text;
         insert_message := true;
       end;
    end;
  if matrix_full = true then
      begin
        for j := 1 to 10 do
          begin
            if j < 10 then
              message_matrix[j] := message_matrix[j+1]
             else
           message_matrix[10] := text;
         end;
      end;
 
 UpdateWindow (hmain); // keine dieser Anweisungen zeigt eine Wirkung
 // SendMessage (hmain,WM_PAINT,0,0);
 // PostMessage (hmain,WM_PAINT,0,0); }
end;
hmain wird beim erstellen des Fenster zugewiesen:

Code:
  hmain := CreateWindowEx(0, ClassName,AppName, WS_POPUP, 0,
  0, GetSystemMetrics(SM_CXFULLSCREEN), GetSystemMetrics(SM_CYFULLSCREEN), 0, 0, hInstance, nil);
Mfg Salomon

Luckie 14. Jun 2002 16:29

InvalidateRect() solte helfen.
Code:
InvalidateRect(Form1.Handle, nil, TRUE);

Salomon 14. Jun 2002 17:15

Habe ich da ein form1.handle gesehen ;-)
Hat 1A funktioniert, Danke.


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:46 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz