void StopSublassing() { #ifdef QHTM_COOLTIPS if( g_lpfnOldWndProc ) { HWND hwndTip = CreateTip(); SetClassLong(hwndTip, GCL_WNDPROC, (DWORD) g_lpfnOldWndProc); DestroyWindow( hwndTip ); } #endif // QHTM_COOLTIPS }
void StopSubclassing() { #ifdef QHTM_COOLTIPS if( g_lpfnOldWndProc ) { HWND hwndTip = CreateTip(); if( hwndTip ) { (void)SetClassLong(hwndTip, GCL_WNDPROC, (DWORD) g_lpfnOldWndProc); VAPI( ::DestroyWindow( hwndTip ) ); } g_lpfnOldWndProc = NULL; } #endif // QHTM_COOLTIPS }
BOOL WINAPI QHTM_EnableCooltips() { BOOL bRetVal = FALSE; #ifdef QHTM_COOLTIPS HWND hwndTip = CreateTip(); if( hwndTip ) { g_lpfnOldWndProc = (WNDPROC)SetClassLong(hwndTip, GCL_WNDPROC, (DWORD) SubClassFunc); if( DestroyWindow( hwndTip ) ) { bRetVal = TRUE; } } #endif // QHTM_COOLTIPS return bRetVal; }