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/)
-   -   Welche Nachricht muss ich abfangen? (https://www.delphipraxis.net/208059-welche-nachricht-muss-ich-abfangen.html)

dummzeuch 3. Jun 2021 12:13

AW: Welche Nachricht muss ich abfangen?
 
Zitat:

Zitat von TurboMagic (Beitrag 1490587)
Die Assembler Sachen gehen alle noch. Du kannst mit der 10.3 CE weiterhin Win32 Programme schreiben, da geht das alles noch.

Auch die IDE der CE bietet gegenüber deinem D7 weitere Vorteile.

Bitte nicht die Nachteile der CE verschweigen:

1. Im Vergleich zur extrem stabilen und schnellen IDE von Delphi 7 ist es ein behäbiger Koloss mit einer Vielzahl von Bugs.

2. Es basiert nicht etwa auf der aktuellen Version 10.4 sondern auf der vorherigen Version 10.3 von Delphi. Ein Update ist zwar mehrfach angekündigt worden, aber inzwischen habe zumindest ich große Zweifel, ob es je kommen wird. (Gibt es für die CE eigentlich wenigstens die Updates und Bugfixes der Version 10.3? Ich habe das nicht verfolgt.)

3. Eine Lizenz ist immer nur für ein Jahr gültig, dann muss man sich eine neue besorgen. Bisher ging das wohl problemlos, aber es ist nicht garantiert, dass das auch zukünftig so bleibt.

4. wegen 3. kann es aufwändig sein, ein Projekt von Delphi 10.3 auf Delphi 7 zurückzuportieren, falls es die CE irgendwann nicht mehr gibt.

Ich glaube, ich würde mir in dieser Situation (also Programmiererfahrung und diverse Projekte in Delphi 7) die CE mal ansehen, aber ob ich wirklich umsteigen würde, bezweifle ich.

Chearly020664 3. Jun 2021 12:20

AW: Welche Nachricht muss ich abfangen?
 
Zitat:

Bitte nicht die Nachteile der CE verschweigen:

1. Im Vergleich zur extrem stabilen und schnellen IDE von Delphi 7 ist es ein behäbiger Koloss mit einer Vielzahl von Bugs.

2. Es basiert nicht etwa auf der aktuellen Version 10.4 sondern auf der vorherigen Version 10.3 von Delphi. Ein Update ist zwar mehrfach angekündigt worden, aber inzwischen habe zumindest ich große Zweifel, ob es je kommen wird. (Gibt es für die CE eigentlich wenigstens die Updates und Bugfixes der Version 10.3? Ich habe das nicht verfolgt.)

3. Eine Lizenz ist immer nur für ein Jahr gültig, dann muss man sich eine neue besorgen. Bisher ging das wohl problemlos, aber es ist nicht garantiert, dass das auch zukünftig so bleibt.

4. wegen 3. kann es aufwändig sein, ein Projekt von Delphi 10.3 auf Delphi 7 zurückzuportieren, falls es die CE irgendwann nicht mehr gibt.

Ich glaube, ich würde mir in dieser Situation (also Programmiererfahrung und diverse Projekte in Delphi 7) die CE mal ansehen, aber ob ich wirklich umsteigen würde, bezweifle ich.
Ja, das ist mir auch durch den Kopf gegangen. Übrigens schreibe ich mit Delphi 7 meist nur zur Eigenverwendung und bis jetzt bin ich damit ausgekommen.

Grüße

himitsu 3. Jun 2021 20:43

AW: Welche Nachricht muss ich abfangen?
 
Tja, hättet ihr euch die Turbos geholt, dann wäre man immerhin auf dem Stand von Delphi 2006/2007 :roll:


Zitat:

procedure TForm1.WMEXITSIZEMOVE(var Message: TMessage);

If (Form1.Width
Wer sowas macht, gehört mindestens die Hände abehackt.

Man verwendet niemals "irgendeine" globale Variable, wenn man bereits in dem Objekt drin steckt, denn in der Variable muß nicht das drin sein, was man denkt.
Wer unbedingt eine Variable braucht, der hat gefälligst Self zu nutzen.
[edit] OK, vielleicht ein klein bissl drastisch, diese Lösung, aber so macht man es definitiv niewieder falsch. :angle2:

KodeZwerg 3. Jun 2021 22:47

AW: Welche Nachricht muss ich abfangen?
 
Zitat:

Zitat von Chearly020664 (Beitrag 1490573)
hi,

in den letzten Tagen habe ich gelernt u. begriffen wie man auf Nachrichten von Fenstern reagiert.-

Jetzt muss ich auf das Maximieren von Form reagieren, sowie auf das Verkleinern.

Steht irgendwo geschrieben welche Messages wann gesendet werden?

danke - Grüße

Delphi-Quellcode:
unit Unit15;

interface

uses
  Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
  Vcl.Controls, Vcl.Forms, Vcl.Dialogs;

type
  TForm15 = class(TForm)
  protected
    procedure WMSysCommand(var msg: TWMSysCommand); message WM_SYSCOMMAND;
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form15: TForm15;

implementation

{$R *.dfm}

procedure TForm15.WMSysCommand(var msg: TWmSysCommand);
begin
  case msg.CmdType of
    SC_MINIMIZE: ShowMessage('Minimize');
    SC_MAXIMIZE: ShowMessage('Maximize');
  end;

  inherited;
end;

end.
Ich hoffe das ist es was Du Dir erwünschst zu machen.

KodeZwerg 3. Jun 2021 23:10

AW: Welche Nachricht muss ich abfangen?
 
Zitat:

Zitat von himitsu (Beitrag 1490629)
Wer sowas macht, gehört mindestens die Hände abehackt.

:shock::shock::shock:
Zumindest sollte man noch einmal darüber nachdenken was man dort macht und wie man es macht, Hände ab ist zu drastisch, Kopf in ein Delphi/OOP Handbuch stecken genügt hier völlig.


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

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