I am creating a keyboard hook, wherein KeyboardProc is a static member of a class CWidget.
class CWidget { static LRESULT CALLBACK KeyboardProc(int code, WPARAM wParam, LPARAM lParam ); };
I want to call the non-static members of CWidget inside the CWidget::KeyboardProc.
What is the best way to do it?
KeyboardProc does not have any 32 bit DWORD where I can pass the ‘this’ pointer.
Given that you probably only want one keyboard hook installed at a time, just add a static pThis member to your class:
You need to define the static member: