Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi TWndClass ? (https://www.delphipraxis.net/22207-twndclass.html)

Pseudemys Nelsoni 14. Mai 2004 04:37


TWndClass ?
 
hi :oops: :mrgreen:

habe folgendes in luckies sourcen gefunden (mal wieder :D)

Delphi-Quellcode:
  wc: TWndClass = (
                      cbSize: integer;
                      Style: CS_HREDRAW or CS_VREDRAW;
                      cbClsExtra: 0;
                      cbWndExtra: 0;
                      hbrBackground: COLOR_APPWORKSPACE;
                      lpszMenuName: nil;
                      lpszClassName: 'WndClass';
                      hIconSm: 0;
                    );
wieso finde ich in der hilfe nichts zu "TWndClass" ? ich weiss ehrlich gesagt nicht was das da oben bewirkt <g>

MathiasSimmack 14. Mai 2004 05:45

Re: TWndClass ?
 
Ich weiß nicht von welcher Hilfe du sprichst, aber ich persönlich bevorzuge als Nachschlagewerk das PSDK, bzw. (natürlich!) die Win32-API-Tutorials. In letzteren geht bspw. das Kapitel über Fenster auf einzelne Teile dieses Records ein. :)

Pseudemys Nelsoni 14. Mai 2004 05:59

Re: TWndClass ?
 
hallo mathias, glückwunsch zum 1600 beitrag ^^

btw: genau den teil s.o, habe ich aus den win32api tuts von luckie, aber:

Delphi-Quellcode:
  wc: TWndClassEx = (
    cbSize         : SizeOf(TWndClassEx);
    Style          : CS_HREDRAW or CS_VREDRAW;
    lpfnWndProc    : @WndProc;
    cbClsExtra     : 0;
    cbWndExtra     : 0;
    hbrBackground  : COLOR_APPWORKSPACE;
    lpszMenuName   : nil;
    lpszClassName  : ClassName;
    hIconSm        : 0;
  );
Delphi-Quellcode:
  wc.hInstance := hInstance;
  wc.hIcon     := LoadIcon(hInstance, MAKEINTRESOURCE(100));
  wc.hCursor   := LoadCursor(0, IDC_ARROW);
...woher kennt "wc" denn hIcon etc? das hat luckie doch gar nicht definiert

Chewie 14. Mai 2004 08:04

Re: TWndClass ?
 
Wenn du nochmal hinsiehst, erkennst du, dass Luckie keinen neuen Typ definiert, sondern eine Variable definiert und einige Felder davon gleich initialisiert.

MathiasSimmack 14. Mai 2004 08:44

Re: TWndClass ?
 
Zitat:

Zitat von Pseudemys Nelsoni
hallo mathias, glückwunsch zum 1600 beitrag ^^

Oh, danke. :)

Um das, was Chewie schrieb, zu ergänzen -
Es macht nicht viel Sinn, die "hIcon"-Membervariable des TWndClassEx-Records bei der Deklaration zu belegen, weil du zu dem Zeitpunkt ja noch keine Funktionen o.ä. nutzen kannst (IMHO, aber jedenfalls nicht in Delphi). Du könntest die Variable zwar auf Null setzen:
Delphi-Quellcode:
  wc: TWndClassEx = (
    { ... }

    hIcon          : 0;
  );
aber wie gesagt: Viel Sinn hat das nicht, wenn du das Icon später sowieso anders festlegst.


Alle Zeitangaben in WEZ +1. Es ist jetzt 22:09 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