E1M1 Posted February 4, 2011 Share Posted February 4, 2011 (edited) _GUICtrlRichEdit_AutoDetectURL example from AutoIt help shows perfectly how to make richedit detect url.. But how to insert url that would have different text from real url? I mean how Do i add link that would display "topic" but actually direct me to " here's that example expandcollapse popup#AutoIt3Wrapper_Au3Check_Parameters= -d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6 #include <GuiRichEdit.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> Opt('MustDeclareVars', 1) Global $hRichEdit Main() Func Main() Local $hGui, $iMsg $hGui = GUICreate("Example (" & StringTrimRight(@ScriptName,4) &")", 320, 350, -1, -1) $hRichEdit = _GUICtrlRichEdit_Create($hGui, "This is a test.", 10, 10, 300, 220, _ BitOR($ES_MULTILINE, $WS_VSCROLL, $ES_AUTOVSCROLL)) GUISetState() GUIRegisterMsg($WM_NOTIFY, "WM_NOTIFY") _GuiCtrlRichEdit_SetEventMask($hRichEdit, $ENM_LINK) _GuiCtrlRichEdit_AutoDetectURL($hRichEdit, True) _GuiCtrlRichEdit_AppendText($hRichEdit, @CR & "http://www.autoitscript.com") While True $iMsg = GUIGetMsg() Select Case $iMsg = $GUI_EVENT_CLOSE GuiDelete() Exit EndSelect WEnd EndFunc ;==>Main Func WM_NOTIFY($hWnd, $iMsg, $iWparam, $iLparam) #forceref $hWnd, $iMsg, $iWparam Local $hWndFrom, $iCode, $tNMHDR, $tEnLink, $cpMin, $cpMax, $tMsgFilter $tNMHDR = DllStructCreate($tagNMHDR, $iLparam) $hWndFrom = HWnd(DllStructGetData($tNMHDR, "hWndFrom")) $iCode = DllStructGetData($tNMHDR, "Code") Switch $hWndFrom Case $hRichEdit Select Case $iCode = $EN_LINK $tMsgFilter = DllStructCreate($tagEN_MSGFILTER, $iLparam) If DllStructGetData($tMsgFilter, "msg") = $WM_LBUTTONUP Then $tEnLink = DllStructCreate($tagENLINK, $iLparam) $cpMin = DllStructGetData($tEnLink, "cpMin") $cpMax = DllStructGetData($tEnLink, "cpMax") MsgBox(0, "", "Invoke your web browser here and point it to " & _ _GuiCtrlRichEdit_GetTextInRange($hRichEdit, $cpMin, $cpMax)) EndIf EndSelect EndSwitch Return $GUI_RUNDEFMSG EndFunc ;==>WM_NOTIFY Edited February 4, 2011 by E1M1 edited Link to comment Share on other sites More sharing options...
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now