case WM_SYSCOLORCHANGE:
COMCTL32_RefreshSysColors();
return FALSE;
+
+Index: tooltips.c
+===================================================================
+--- tooltips.c (revision 25790)
++++ tooltips.c (working copy)
+@@ -2450,7 +2450,34 @@
+ TOOLTIPS_NotifyFormat (HWND hwnd, WPARAM wParam, LPARAM lParam)
+ {
+ FIXME ("hwnd=%p wParam=%x lParam=%lx\n", hwnd, wParam, lParam);
++ TOOLTIPS_INFO *infoPtr = TOOLTIPS_GetInfoPtr (hwnd);
++ TTTOOL_INFO *toolPtr = infoPtr->tools;
++ INT nResult;
+
++ if (lParam == NF_QUERY)
++ {
++ if (toolPtr->bNotifyUnicode)
++ {
++ return NFR_UNICODE;
++ } else {
++ return NFR_ANSI;
++ }
++ }
++ else if (lParam == NF_REQUERY)
++ {
++ nResult = (INT) SendMessageW (toolPtr->hwnd, WM_NOTIFYFORMAT,
++ (WPARAM)hwnd, (LPARAM)NF_QUERY);
++ if (nResult == NFR_ANSI) {
++ toolPtr->bNotifyUnicode = FALSE;
++ TRACE(" -- WM_NOTIFYFORMAT returns: NFR_ANSI\n");
++ } else if (nResult == NFR_UNICODE) {
++ toolPtr->bNotifyUnicode = TRUE;
++ TRACE(" -- WM_NOTIFYFORMAT returns: NFR_UNICODE\n");
++ } else {
++ TRACE (" -- WM_NOTIFYFORMAT returns: error!\n");
++ }
++ return nResult;
++ }
+ return 0;
+ }
+
\ No newline at end of file
TOOLTIPS_NotifyFormat (HWND hwnd, WPARAM wParam, LPARAM lParam)
{
FIXME ("hwnd=%p wParam=%x lParam=%lx\n", hwnd, wParam, lParam);
+ TOOLTIPS_INFO *infoPtr = TOOLTIPS_GetInfoPtr (hwnd);
+ TTTOOL_INFO *toolPtr = infoPtr->tools;
+ INT nResult;
+ if (lParam == NF_QUERY)
+ {
+ if (toolPtr->bNotifyUnicode)
+ {
+ return NFR_UNICODE;
+ } else {
+ return NFR_ANSI;
+ }
+ }
+ else if (lParam == NF_REQUERY)
+ {
+ nResult = (INT) SendMessageW (toolPtr->hwnd, WM_NOTIFYFORMAT,
+ (WPARAM)hwnd, (LPARAM)NF_QUERY);
+ if (nResult == NFR_ANSI) {
+ toolPtr->bNotifyUnicode = FALSE;
+ TRACE(" -- WM_NOTIFYFORMAT returns: NFR_ANSI\n");
+ } else if (nResult == NFR_UNICODE) {
+ toolPtr->bNotifyUnicode = TRUE;
+ TRACE(" -- WM_NOTIFYFORMAT returns: NFR_UNICODE\n");
+ } else {
+ TRACE (" -- WM_NOTIFYFORMAT returns: error!\n");
+ }
+ return nResult;
+ }
return 0;
}