Syslink demo

Started by Vortex, June 01, 2025, 12:41:01 PM

Previous topic - Next topic

Vortex

Hello,

Here is a syslink control demo :

WndProc PROC hWnd:DWORD,uMsg:DWORD,wParam:DWORD,lParam:DWORD
           
    .IF uMsg==WM_DESTROY

        invoke  PostQuitMessage,NULL

    .ELSEIF uMsg==WM_CREATE

        invoke  CreateWindowEx,0,ADDR SysClass,ADDR text,\
                WS_CHILD or WS_VISIBLE or WS_CLIPSIBLINGS or WS_CLIPCHILDREN,\
                20,20,200,40,hWnd,9999,hInstance,0

        mov     hSyslink,eax
        invoke  GetDlgCtrlID,eax
        mov     SyslinkID,eax

    .ELSEIF uMsg==WM_NOTIFY

        mov eax,SyslinkID
       
            .IF wParam==eax
           
                mov edx,lParam
               
                .IF NMHDR.code[edx]==NM_CLICK || NMHDR.code[edx]==NM_RETURN
                    invoke ShellExecute,0,ADDR verb,ADDR url,NULL,NULL,SW_SHOWNORMAL
                .ENDIF
               
            .ENDIF
Code it... That's all...