// Associate my "this" pointer SetWindowLong (ICQhandle, GWL_USERDATA, (LONG) this); // Set the new WndProc address. SetWindowLong (ICQhandle, GWL_WNDPROC, (LONG) ICQ::WindowProc); }
La fonction WindowProc est une fonction membre statique de la classe ICQ et dans la classe CMyAppDlg de mon prog principal j'ai un objet de la classe ICQ. le problème c'est que ma fonction WindowProc n'est jamais appelée...
Marsh Posté le 01-05-2001 à 20:06:32
Je suis en train d'ecrire une classe qui doit intercepter les messages recu par icq.
voici le constructeur de la classe:
ICQ::ICQ()
{
//Trouve la fenetre ICQ
ICQhandle = FindWindow("#32770", NULL);
lpWndProcOld = (void *)GetWindowLong(ICQhandle, GWL_WNDPROC);
// Associate my "this" pointer
SetWindowLong (ICQhandle, GWL_USERDATA, (LONG) this);
// Set the new WndProc address.
SetWindowLong (ICQhandle, GWL_WNDPROC, (LONG) ICQ::WindowProc);
}
La fonction WindowProc est une fonction membre statique de la classe ICQ et dans la classe CMyAppDlg de mon prog principal j'ai un objet de la classe ICQ.
le problème c'est que ma fonction WindowProc n'est jamais appelée...
quelqu'un a t'il une idee ?