亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? hyperlink.cpp

?? 根據(jù)HTML的HEAD項(xiàng)將本機(jī)的HTML建立索引以便于瀏覽
?? CPP
?? 第 1 頁(yè) / 共 2 頁(yè)
字號(hào):

///********************************************************
//                               \\\|///
//                             \\  - -  //
//                              (  @ @  )
//┏━━━━━━━━━━━━━oOOo-(_)-oOOo━━━━━━━━━━━━┓
//┃☆☆☆☆☆☆   ≈≈≈大家好!我是【王曉鈺】≈≈≈  ☆☆☆☆☆☆┃
//┃№№№№$$$$№№№№$$$$№№№№$$$$№№№№$$$ ┃
//┃¤¤※※※※ ≈≈≈≈≈≈謝謝大家的厚愛(ài)≈≈≈≈≈≈※※※※¤¤┃
//┃★★★★★主頁(yè)“笑語(yǔ)小園”:http://xiaoyuyeah.yeah.net★★★★★┃
//┃★★★★★主頁(yè)“笑語(yǔ)小園”:http://xiaoyuyeah.126.com ★★★★★┃
//┃★★★★★☆☆電子郵件:   Garden.XiaoYu@263.net  ☆☆★★★★★┃
//┃★★★★★OICQ: 285126                               ★★★★★┃
//┃☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ ┃
//┃                                   Oooo〖王曉鈺〗2001年02月12日┃
//┗━━━━━━━━━━━━━━oooO---(  )━━━━━━━━━━━━┛
//                             (   )   ) /
//                              \ (   (_/
//                               \_)
///*******************************************************
/// HyperLink.cpp : implementation file
//
// HyperLink static control. Will open the default browser with the given URL
// when the user clicks on the link.
//
// Copyright (C) 1997, 1998 Chris Maunder
// All rights reserved. May not be sold for profit.
//
// Thanks to P錶 K. T鴑der for auto-size and window caption changes.
//
// "GotoURL" function by Stuart Patterson
// As seen in the August, 1997 Windows Developer's Journal.
// Copyright 1997 by Miller Freeman, Inc. All rights reserved.
// Modified by Chris Maunder to use TCHARs instead of chars.
//
// "Default hand cursor" from Paul DiLascia's Jan 1998 MSJ article.
//

#include "stdafx.h"
#include "HyperLink.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

#define TOOLTIP_ID 1

/////////////////////////////////////////////////////////////////////////////
// CHyperLink

CHyperLink::CHyperLink()
{
    m_hLinkCursor       = NULL;                 // No cursor as yet
    m_crLinkColour      = RGB(  0,   0, 238);   // Blue
    m_crVisitedColour   = RGB( 85,  26, 139);   // Purple
    m_crHoverColour     = ::GetSysColor(COLOR_HIGHLIGHT);
    m_bOverControl      = FALSE;                // Cursor not yet over control
    m_bVisited          = FALSE;                // Hasn't been visited yet.
    m_bUnderline        = TRUE;                 // Underline the link?
    m_bAdjustToFit      = TRUE;                 // Resize the window to fit the text?
    m_strURL.Empty();
}

CHyperLink::~CHyperLink()
{
    m_Font.DeleteObject();
}

BEGIN_MESSAGE_MAP(CHyperLink, CStatic)
    //{{AFX_MSG_MAP(CHyperLink)
    ON_CONTROL_REFLECT(STN_CLICKED, OnClicked)
    ON_WM_CTLCOLOR_REFLECT()
    ON_WM_SETCURSOR()
    ON_WM_MOUSEMOVE()
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CHyperLink message handlers

BOOL CHyperLink::PreTranslateMessage(MSG* pMsg) 
{
    m_ToolTip.RelayEvent(pMsg);
    return CStatic::PreTranslateMessage(pMsg);
}

void CHyperLink::OnClicked()
{
    int result = (int)GotoURL(m_strURL, SW_SHOW);
    m_bVisited = (result > HINSTANCE_ERROR);
    if (!m_bVisited) {
        MessageBeep(MB_ICONEXCLAMATION);     // Unable to follow link
        ReportError(result);
    } else 
        SetVisited();                        // Repaint to show visited colour
}

HBRUSH CHyperLink::CtlColor(CDC* pDC, UINT nCtlColor) 
{
    ASSERT(nCtlColor == CTLCOLOR_STATIC);

    if (m_bOverControl)
        pDC->SetTextColor(m_crHoverColour);
    else if (m_bVisited)
        pDC->SetTextColor(m_crVisitedColour);
    else
        pDC->SetTextColor(m_crLinkColour);

    // transparent text.
    pDC->SetBkMode(TRANSPARENT);
    return (HBRUSH)GetStockObject(NULL_BRUSH);
}

void CHyperLink::OnMouseMove(UINT nFlags, CPoint point) 
{
    CStatic::OnMouseMove(nFlags, point);

    if (m_bOverControl)        // Cursor is currently over control
    {
        CRect rect;
        GetClientRect(rect);

        if (!rect.PtInRect(point))
        {
            m_bOverControl = FALSE;
            ReleaseCapture();
            RedrawWindow();
            return;
        }
    }
    else                      // Cursor has just moved over control
    {
        m_bOverControl = TRUE;
        RedrawWindow();
        SetCapture();
    }
}

BOOL CHyperLink::OnSetCursor(CWnd* /*pWnd*/, UINT /*nHitTest*/, UINT /*message*/) 
{
    if (m_hLinkCursor)
    {
        ::SetCursor(m_hLinkCursor);
        return TRUE;
    }
    return FALSE;
}

void CHyperLink::PreSubclassWindow() 
{
    // We want to get mouse clicks via STN_CLICKED
    DWORD dwStyle = GetStyle();
    ::SetWindowLong(GetSafeHwnd(), GWL_STYLE, dwStyle | SS_NOTIFY);
    
    // Set the URL as the window text
    if (m_strURL.IsEmpty())
        GetWindowText(m_strURL);

    // Check that the window text isn't empty. If it is, set it as the URL.
    CString strWndText;
    GetWindowText(strWndText);
    if (strWndText.IsEmpty()) {
        ASSERT(!m_strURL.IsEmpty());    // Window and URL both NULL. DUH!
        SetWindowText(m_strURL);
    }

    // Create the font
    LOGFONT lf;
    GetFont()->GetLogFont(&lf);
    lf.lfUnderline = m_bUnderline;
    m_Font.CreateFontIndirect(&lf);
    SetFont(&m_Font);

    PositionWindow();        // Adjust size of window to fit URL if necessary
    SetDefaultCursor();      // Try and load up a "hand" cursor

    // Create the tooltip
    CRect rect; 
    GetClientRect(rect);
    m_ToolTip.Create(this);
    m_ToolTip.AddTool(this, m_strURL, rect, TOOLTIP_ID);

    CStatic::PreSubclassWindow();
}

/////////////////////////////////////////////////////////////////////////////
// CHyperLink operations

void CHyperLink::SetURL(CString strURL)
{
    m_strURL = strURL;

    if (::IsWindow(GetSafeHwnd())) {
        PositionWindow();
        m_ToolTip.UpdateTipText(strURL, this, TOOLTIP_ID);
    }
}

CString CHyperLink::GetURL() const
{ 
    return m_strURL;   
}

void CHyperLink::SetColours(COLORREF crLinkColour, COLORREF crVisitedColour,
                            COLORREF crHoverColour /* = -1 */) 
{ 
    m_crLinkColour    = crLinkColour; 
    m_crVisitedColour = crVisitedColour;

	if (crHoverColour == -1)
		m_crHoverColour = ::GetSysColor(COLOR_HIGHLIGHT);
	else
		m_crHoverColour = crHoverColour;

    if (::IsWindow(m_hWnd))
        Invalidate(); 
}

COLORREF CHyperLink::GetLinkColour() const
{ 
    return m_crLinkColour; 
}

COLORREF CHyperLink::GetVisitedColour() const
{
    return m_crVisitedColour; 
}

COLORREF CHyperLink::GetHoverColour() const
{
    return m_crHoverColour;
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区精品久久av| 中文字幕一区二区三区在线播放 | 精品成人免费观看| 亚洲欧美乱综合| 国产在线精品一区二区| 色一情一乱一乱一91av| 精品国产精品网麻豆系列| 亚洲一区二区欧美| www.综合网.com| 欧美电影免费提供在线观看| 亚洲国产精品久久久久婷婷884| 丰满岳乱妇一区二区三区| 欧美一级xxx| 亚洲成人免费在线观看| 97久久超碰国产精品| 国产亚洲精品免费| 久久激情五月婷婷| 欧美一区二区三区小说| 一区二区三区精品在线观看| 成人高清视频在线观看| 欧美极品xxx| 国产一区二区三区在线观看精品 | 欧美激情一区二区三区四区| 久久99精品久久久久久国产越南| 欧美妇女性影城| 亚洲精品菠萝久久久久久久| av成人动漫在线观看| 国产偷v国产偷v亚洲高清| 韩国毛片一区二区三区| 日韩欧美中文字幕制服| 日本人妖一区二区| 欧美一区二区播放| 日日噜噜夜夜狠狠视频欧美人 | 懂色av一区二区三区蜜臀| 精品国产一区二区三区不卡| 老司机一区二区| 日韩精品一区二区在线| 免费成人美女在线观看.| 欧美一区二区黄色| 免费高清视频精品| 日韩欧美国产精品一区| 狠狠久久亚洲欧美| 久久影视一区二区| 国产福利精品一区二区| 国产欧美精品一区| 不卡高清视频专区| 亚洲人精品午夜| 色婷婷av一区二区| 亚洲一区二区三区四区五区黄| 欧美影院精品一区| 午夜影院久久久| 日韩欧美色电影| 国产一区三区三区| 欧美国产成人精品| 99久久精品一区| 亚洲最大色网站| 欧美电影一区二区三区| 免费精品视频在线| 国产日韩在线不卡| 91麻豆自制传媒国产之光| 一区二区三区日韩欧美精品| 精品1区2区3区| 久久狠狠亚洲综合| 国产精品少妇自拍| 91久久精品一区二区三| 五月激情丁香一区二区三区| 精品三级av在线| 成人爱爱电影网址| 亚洲午夜在线电影| 日韩欧美激情四射| 国产成人午夜高潮毛片| 亚洲伦在线观看| 欧美高清dvd| 国产成人高清在线| 亚洲综合精品自拍| 精品国产成人系列| 成人av资源在线| 五月天精品一区二区三区| 精品成人a区在线观看| 97久久超碰精品国产| 日本在线不卡一区| 欧美激情中文字幕一区二区| 91激情五月电影| 久久99精品久久久久久久久久久久| 国产精品女人毛片| 欧美另类videos死尸| 国产精品一区二区三区99| 亚洲乱码中文字幕综合| 精品国产伦一区二区三区免费| 99久久久精品| 蜜臀久久99精品久久久久宅男| 国产精品水嫩水嫩| 欧美二区乱c少妇| 成人深夜在线观看| 日韩二区在线观看| 国产精品久久免费看| 91精品国产综合久久久久久久| 国产999精品久久久久久绿帽| 亚洲高清免费观看高清完整版在线观看 | 日本aⅴ免费视频一区二区三区| 久久精品人人爽人人爽| 欧美丝袜丝nylons| 国产成人免费xxxxxxxx| 亚洲成人综合网站| 欧美激情一区二区三区全黄| 欧美一级日韩一级| 色综合天天综合狠狠| 久久福利资源站| 亚洲另类在线一区| 日本一区二区免费在线观看视频 | 欧美电视剧在线看免费| 色拍拍在线精品视频8848| 国内精品第一页| 天堂成人国产精品一区| 国产精品电影一区二区| 欧美一区二区视频免费观看| 色婷婷精品久久二区二区蜜臀av| 国产精品影音先锋| 秋霞电影网一区二区| 有码一区二区三区| 国产精品理论在线观看| 欧美大胆人体bbbb| 欧美精品国产精品| 色狠狠一区二区| 成人app网站| 国产麻豆精品在线| 久久99精品久久久久久国产越南| 亚洲第一综合色| 亚洲男女一区二区三区| 中文字幕精品一区| 久久精品视频在线免费观看| 欧美成人综合网站| 777久久久精品| 欧美日韩一区成人| 在线精品视频免费播放| 99麻豆久久久国产精品免费| 国产精品资源网站| 国产精一区二区三区| 国产真实精品久久二三区| 美女视频黄免费的久久 | 自拍偷在线精品自拍偷无码专区| 26uuu亚洲综合色| 欧美va亚洲va| 日韩免费高清电影| 日韩视频一区在线观看| 在线成人免费视频| 欧美男男青年gay1069videost| 欧美在线小视频| 欧美午夜影院一区| 91成人在线观看喷潮| 在线视频欧美精品| 欧美色中文字幕| 欧美午夜影院一区| 欧美老女人在线| 日韩一二三四区| 欧美大片在线观看一区二区| 91精品欧美综合在线观看最新| 在线观看91精品国产麻豆| 91精品国模一区二区三区| 在线不卡免费av| 欧美一级高清片在线观看| 日韩欧美高清一区| 2020国产精品自拍| 国产日韩av一区| 一区二区中文视频| 一区二区三区视频在线看| 午夜精品久久久久久久| 日韩高清不卡一区| 久久av资源网| 国产精品18久久久久久久久久久久 | 亚洲综合久久久| 日韩avvvv在线播放| 蜜桃精品视频在线| 国产精品一区二区久久精品爱涩 | 国产精品亚洲人在线观看| 成人黄色在线视频| 色综合久久88色综合天天| 欧美在线观看一区二区| 欧美日韩精品一区二区三区四区| 欧美精三区欧美精三区| 欧美电影免费观看高清完整版在| 国产色产综合产在线视频| 中文字幕在线观看不卡视频| 一区二区三区免费| 日韩高清在线观看| 国产成人日日夜夜| 色综合一个色综合| 91精品国产综合久久久久| 久久久久九九视频| 亚洲女同女同女同女同女同69| 亚洲成人av电影在线| 精品一区二区影视| 床上的激情91.| 欧美视频一区二| 精品国产乱码久久久久久1区2区| 亚洲欧洲精品一区二区精品久久久 | 欧美日韩激情一区| 精品国产伦一区二区三区观看体验| 亚洲欧洲日韩一区二区三区| 午夜在线成人av|