全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1130
推到 Plurk!
推到 Facebook!

为什么收不到WM_NOTIFY

尚未結案
fangwy
中階會員


發表:99
回覆:139
積分:62
註冊:2003-09-10

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-08-11 13:40:20 IP:218.5.xxx.xxx 未訂閱
我希望实现在RICHEDIT中可参点击URL打开网页,但是在RICHEDIT中的URL已能正确响应鼠标(即移上去会变成小手),但点击却没打开. 我的代码:
procedure TForm1.WndProc(var Message: TMessage);
var
    p: TENLink;
    strURL: string;
begin
    if (Message.Msg = WM_NOTIFY) then //测试中发显示始终不等WM_NOTIFY
    begin
        if (PNMHDR(Message.LParam).code = EN_LINK) then
        begin
            p := TENLink(Pointer(TWMNotify(Message).NMHdr)^);
            if (p.msg = WM_LBUTTONDOWN) then
            begin
                SendMessage(RichEdit1.Handle, EM_EXSETSEL, 0, LongInt(@(p.chrg)));
                strURL := RichEdit1.SelText;
                ShellExecute(Handle, 'open', PChar(strURL), nil, nil, SW_SHOWNORMAL);
                RichEdit1.SelLength := 0;
            end
        end
    end;
    inherited;
end;
请教先进,为什么改不到WM_NOTIFY?
系統時間:2024-06-02 0:02:09
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!