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