WndProc in DLL verlagern



  • Hallo,

    ich versuche gerade eine WindowProcedure in eine DLL auszulagern.

    Hier die Klasse:

    class DLLIMPORT Button : public Control
    {
    	public:
    
    	Button();
    
    	~Button();
    
          virtual void Create(void);
    
          WNDPROC OldButtonProc;
          LRESULT CALLBACK ButtonProc(HWND,UINT,WPARAM,LPARAM);
    };
    

    danach , in Button::Create steht:

    OldButtonProc = (WNDPROC) SetWindowLong(Wnd, 
                                               GWL_WNDPROC,
                                               (LONG)ButtonProc);
    

    Hier bekomme ich dann aber den Fehler
    "aggregate value used where an integer was expected"

    Ich benutzt Dev-C++ mit dem MinGW 3.4.2 und habe keine Ahnung
    Wisst ihr was los is?



  • Das geht nicht wegen this zeiger. Du kannst ne WndPRoc nicht so ohne weiteres in eine Klasse packen. Siehe Suchfunktion für Lösungsmöglichkeiten.



  • Ich glaub der Admin muss die Suchfunktion mal 'dicker' machen 😃 😃 😃

    Voila 👍 : 💡



  • Wobei das ja eigentlich sooo einfach ist ... nenne 🕶


Anmelden zum Antworten