C vers delphi: c'est faisable?

C vers delphi: c'est faisable? - Programmation

Marsh Posté le 30-11-2001 à 21:02:57    

J'ai un plugin pour winamp écrit en delphi et j'aimerai bien qu'il puisse s'acrocher a la fenetre de winamp.J'ai fais pas mal de recherche et tout ce que j'ai trouvé c'est comment le faire en C.
 
Est qu'il y a moyen de faire un truc de ce genre en delphi?  
 
A better way to do it is to subclass the Winamp Main Window using SetWindowLong.
 

Citation :


pOrigProc = (WNDPROC)SetWindowLong(plugin.hwndParent, GWL_WNDPROC, (LONG)HookWinampWnd);
 
The callback function now receives all of the Winamp Main Window's messages before Winamp does. This allows us to be informed when Winamp is moving by trapping the WM_MOVE message. When this message is encountered, we call a TrackWindow in the CWinampWnd class to track the Main Window.
 
LRESULT CALLBACK HookWinampWnd(
  HWND hwnd,      // handle to window
  UINT uMsg,      // message identifier
  WPARAM wParam,  // first message parameter
  LPARAM lParam   // second message parameter
)
{
 switch(uMsg)  
    {  
        case WM_MOVE:
   m_MainWnd.TrackWindow((int)(short) LOWORD(lParam),(int)(short) HIWORD(lParam));
   break;
  default:
   break;
 }
 
 // Call Winamp Window Proc
 return CallWindowProc(pOrigProc, hwnd, uMsg, wParam, lParam);  
}

Reply

Marsh Posté le 30-11-2001 à 21:02:57   

Reply

Marsh Posté le 01-12-2001 à 00:58:09    

en théorie tu as accès à ce genre de machins en delphi (tout ce qui est API windows).
mais bon je m'y connais pas trop là dedans.


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 01-12-2001 à 01:47:46    

Oui, tu sais faire des plugins en delphi, y en a 2-3 qui trainent sur le web, cherche un peu tu les trouveras surement... A moins que qqn ici ne les aient sur son disque mais pas moi je te jure, ca fait 2 ans que j'ai arreté de jouer avec les mp3s :) (et je te jure que ca existe)
 
De plus, comme le dit Antp, toutes les apis sont utilisables en Delphi, si ce n'est pas déclaré dans les unités Windows, tu peux essayer d'aller voir chez delphi-jedi si l'unité n'y est pas sinon tu vas chez Microsoft et tu le fais toi meme, ca prends 5-10" si tu as l'habitude ;-)
 
Bref, cherche encore, ca existe en delphi.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed