Sign in to follow this  
Followers 0
gcue

WM_Notify - detecting double clicks from different listviews/GUIs

5 posts in this topic

hello.

i have WM_Notify registering to detect a double click in a listview

Func _WM_NOTIFY($hWnd, $iMsg, $wParam, $lParam)

    #forceref $hWnd, $iMsg, $wParam

    Local $tStruct = DllStructCreate("hwnd hWndFrom;int IDFrom;int Code;int Item", $lParam)
    If @error Then Return
    Switch DllStructGetData($tStruct, "Code")
        Case $NM_DBLCLK
            Local $iIndex = DllStructGetData($tStruct, "Item")

    MsgBox(0, @GUI_WinHandle, $hWnd)

            If $iIndex <> -1 Then
                Edit_Item_GUI($iIndex)
            EndIf
    EndSwitch

EndFunc   ;==>_WM_NOTIFY

however, from the same script, i have another gui that has a listview. i do not want anything happening when items in that listview are doubleclicked.

$hwnd and @gui_winhandle seem to always vary everytime I run the script so I cant put in criteria based on that (i've also tried @gui_ctrlid and @gui_ctrlwinhandle to try detecting for the listview - no dice).. any other way?

thanks in advance

Share this post


Link to post
Share on other sites



gcue,

hWndFrom in $tStruct will give you the handle of the ListView that was clicked. :unsure:

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

ah interesting.

i had never used dllstruct functions before.. very interesting =)

Local $listview_hwnd = DllStructGetData($tStruct, "hWndFrom")
            local $apps_listview_hwnd = ControlGetHandle("", "", $apps_listview)

            If $iIndex <> -1 and $apps_listview_hwnd = $listview_hwnd Then
                Edit_Item_GUI($iIndex)
            EndIf

glad to have learned something today.. thanks Melba!

Share this post


Link to post
Share on other sites

gcue,

My pleasure. :unsure:

If you want to know what is hidden away in all these wonderful messages then MSDN is the place to go. :>

M23


Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind._______My UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

 

Share this post


Link to post
Share on other sites

awesome.. thanks again =)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0