Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1686 connectés 

  FORUM HardWare.fr
  Programmation

  [Delphi] histoire de pointeur

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Delphi] histoire de pointeur

n°90394
drlobo
Posté le 17-01-2002 à 19:59:22  profilanswer
 

j'intercepte un message window WM_WINDOWPOSCHANGED ( http://msdn.microsoft.com/library/ [...] s_5q90.asp )
 
selon microsoft l'argument LParm est un pointeur sur une structure WINDOWPOS
 
comment je fais pour acceder aux elements de cette structure?

mood
Publicité
Posté le 17-01-2002 à 19:59:22  profilanswer
 

n°90398
antp
Super Administrateur
Champion des excuses bidons
Posté le 17-01-2002 à 20:12:51  profilanswer
 

Code :
  1. TWMWindowPosMsg = packed record
  2.     Msg: Cardinal;
  3.     Unused: Integer;
  4.     WindowPos: PWindowPos;
  5.     Result: Longint;
  6.   end;


 
c'est dans Source\Rtl\Win\Messages.pas
appremment il y a un param WindowPos (celui qui t'intéresse donc) de type PWindowPos, donc un pointeur.
 
et dans Source\Rtl\Win\Windows.pas on trouve:
 

Code :
  1. { WM_WINDOWPOSCHANGINGCHANGED struct pointed to by lParam }
  2.   PWindowPos = ^TWindowPos;
  3.   {$EXTERNALSYM tagWINDOWPOS}
  4.   tagWINDOWPOS = packed record
  5.     hwnd: HWND;
  6.     hwndInsertAfter: HWND;
  7.     x: Integer;
  8.     y: Integer;
  9.     cx: Integer;
  10.     cy: Integer;
  11.     flags: UINT;
  12.   end;
  13.   TWindowPos = tagWINDOWPOS;
  14.   {$EXTERNALSYM WINDOWPOS}
  15.   WINDOWPOS = tagWINDOWPOS;


 
donc, supposons que ton message soit tans la variable Msg1, tu fais:
TWMWindowPosMsg(Msg1).WindowPos^.x par ex pour accéder au x.
Je crois que ça doit marcher, ou alors c'est pas trop loin de ça.

 

[edtdd]--Message édité par antp--[/edtdd]


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
n°90413
drlobo
Posté le 17-01-2002 à 20:39:14  profilanswer
 

merci !
 
ca marche avec:
TWMWindowPosMsg(Msg1).WindowPos.x


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  [Delphi] histoire de pointeur

 

Sujets relatifs
[Delphi 6] création de composants et propriétés objets...[Delphi/OLE/Excel] Forcer le delete d'une page...meme avec des donnees
[Delphi] BDD Image BMP ou JPG?[delphi] qqn peut m'envoyer delphi ?
[delphi] Deux questions...[Delphi] déclarer un programme en system service
[Delphi/C++] Utiliser les plugins WinampProg sous DELPHI ->Matrice...(Personne connait?)
[Delphi] pb d'ouverture de fichier avec un TFileStream 
Plus de sujets relatifs à : [Delphi] histoire de pointeur


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR