﻿id	summary	reporter	owner	description	type	status	milestone	component	version	severity	resolution	keywords	cc
737	GuiCtrlCreateTabItem with Tooltips: not all tabs send WM_NOTIFY; wrong tooltips	wraithdu		"In the below example tabs 5-7 do not send the WM_NOTIFY message and display the wrong tooltips.

{{{
#include <GUIConstantsEx.au3>
#include <TabConstants.au3>
#include <WindowsConstants.au3>
#include <GUITab.au3>
#include <GUITooltip.au3>

$Form2 = GUICreate(""Programs"", 472, 348, 226, 125)
$Tab1 = GUICtrlCreateTab(0, 0, 465, 321)

; Create Tooltiop control
Global Const $TABHANDLE = GUICtrlGetHandle($Tab1)
$hToolTip = _GUIToolTip_Create($TABHANDLE)
_GUICtrlTab_SetToolTips($TABHANDLE,$hToolTip)
; end create

$TabSheet1 = GUICtrlCreateTabItem(""Main"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab1"", $TabSheet1)
$TabSheet2 = GUICtrlCreateTabItem(""Black Listed"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab2"", $TabSheet2)
$TabSheet3 = GUICtrlCreateTabItem(""StartUp Items"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab3"", $TabSheet3)
$TabSheet4 = GUICtrlCreateTabItem(""Task Manager"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab4"", $TabSheet4)
$TabSheet5 = GUICtrlCreateTabItem(""Scan USB"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab5"", $TabSheet5)
$TabSheet6 = GUICtrlCreateTabItem(""Pc Info"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab6"", $TabSheet6)
$TabSheet7 = GUICtrlCreateTabItem(""About"")
_GUIToolTip_AddTool($hToolTip,$TABHANDLE,""tab7"", $TabSheet7)

GUICtrlCreateTabItem("""")

GUIRegisterMsg($WM_NOTIFY,""TOOL_WM_NOTIFY"")
;End Define Tooltips

GUISetState()

While 1
    $Msg = GUIGetMsg()
    Switch $Msg
        Case $GUI_EVENT_CLOSE
            Exit
    EndSwitch
WEnd

; Prog@ndy
Func TOOL_WM_NOTIFY($hWndGUI, $MsgID, $wParam, $lParam)
    Local $tagNMTTDISPINFOA = ""hwnd hWndFrom;int IDFrom;int Code;ptr lpszText;char szText[80];hwnd hinst;uint uFlags;""
    Local $tagNMTTDISPINFOW = ""hwnd hWndFrom;int IDFrom;int Code;ptr lpszText;wchar szText[80];hwnd hinst;uint uFlags;""
    Local $NMHDR = DllStructCreate($tagNMTTDISPINFOW, $lParam)
   
    Local $hWndFrom = DllStructGetData($NMHDR, 1)
    Local $IdFrom = DllStructGetData($NMHDR, 2)
    Local $Event = DllStructGetData($NMHDR, 3)
    Switch $Event
        Case $TTN_GETDISPINFOW, $TTN_GETDISPINFO
            If $TTN_GETDISPINFO == $Event Then $NMHDR = DllStructCreate($tagNMTTDISPINFOA, $lParam) ; For ANSI
            If $hwndFrom == $hToolTip Then
                Local $param = _GUICtrlTab_GetItemParam($TABHANDLE, $IdFrom)
		Local $text = _GUIToolTip_GetText($hwndFrom, $TABHANDLE, $param)
                ConsoleWrite(""tab: "" & $IdFrom & "",  param: "" & $param & @CRLF)
                ConsoleWrite(""text: "" & $text & @CRLF)
                DllStructSetData($NMHDR, ""szText"", $text & Chr(0))
            EndIf
            Return 0
    EndSwitch
    Return $GUI_RUNDEFMSG
EndFunc   ;==>TOOL_WM_NOTIFY
}}}"	Bug	closed		AutoIt	3.2.13.12	None	No Bug		
