The usual approach in these cases is to pass a global function or a static member function, eventually registering the callback along with a user data value, that gets passed back as a parameter in each callback. As the user data value, you may pass a pointer to some object, and the static class member can use it to access other non static members of the class. -- jlr http://jlamas.blogspot.com/[^]