Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi Fehler bei Bereichsprüfung in SendMessage (https://www.delphipraxis.net/135280-fehler-bei-bereichspruefung-sendmessage.html)

TUX_der_Pinguin 9. Jun 2009 14:53

Re: Fehler bei Bereichsprüfung in SendMessage
 
So ich habe deinen Rat befolgt Muetze1, und meine Routine entsprechend angepasst.

Delphi-Quellcode:
procedure TfrmMain.pShowStatusBarIcon(IconIdx: Byte; bShow: Boolean; Panel: Byte);
begin
  if (IconIdx < imlStatusBar.Count) then begin
 
    if bShow then begin
      //Icon holen...
      imlStatusBar.GetIcon(IconIdx, AnimatedIcon);

      //Icon anzeigen
      try
        SendMessage(Integer(barStatus.Handle), SB_SETICON, Panel, Integer(AnimatedIcon.Handle));
      except
        on E: exception do begin
          ShowMessage(E.Message);
        end;
      end;

    end
    else begin
      //Icon wieder löschen
      SendMessage(Integer(barStatus.Handle), SB_SETICON, Panel, 0);
    end;{else} 

  end;{if IconIdx Ok} 

end;

Ich bin mal gespannt ob der Fehler noch auftritt oder die Bereichsprüfung nicht mehr anschlägt.


Zitat:

Zitat von hoika
Hallo,

Zitat:

Was ich mich jetzt nur Frage der Compiler meldet: "Warnung: Vorzeichenbehaftete und -lose Typen werden verglichen - beide Operanden werden erweitert"
wie ich diese Warnung wieder weg bekomme.
Ich hoffe, die Warnung wurde nicht schon von Anfang angezeigt ???
Wenn ja, hättest du usn das mal sagen können.

Heiko

Nein die Warnung kam nur als ich die If Abfrage "if Handle < MaxInt" hinzugefügt hatte. Davor und mit dem jetztigen Stand
kommt diese Warnung nicht mehr.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 Uhr.
Seite 2 von 2     12   

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