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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? linkctrl.cpp

?? 一個簡單的視頻會議VC++MFC工程文件
?? CPP
字號:

/*
Create Date:2002-2-13
Author:bailange
Email:bailange@cmmail.com

using it information:
please copy link.ico to res-tree,and import cursor resource.the name is IDC_CURSOR_LINK
*/
/////////////////////////////////  Includes  //////////////////////////////////

#include "stdafx.h"

#ifndef LINK_NOOLE
#define INITGUID
#endif
#include "resource.h"
#include "linkctrl.h"
#ifndef LINK_NOOLE
#include <initguid.h>
#endif
#include <winnetwk.h>
#include <winnls.h>
#include <shlobj.h>
#ifndef LINK_NOOLE
#include <intshcut.h>
#endif


/////////////////////////////////  Macros & Statics ///////////////////////////

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


///////////////////////////////// Implementation //////////////////////////////


BEGIN_MESSAGE_MAP(CLinkCtrl, CStatic)
	//{{AFX_MSG_MAP(CLinkCtrl)
  ON_WM_SETCURSOR()
  ON_WM_LBUTTONDOWN()
	ON_WM_MOUSEMOVE()
	//}}AFX_MSG_MAP
	ON_WM_CTLCOLOR_REFLECT()
END_MESSAGE_MAP()


CLinkCtrl::CLinkCtrl()
{
	m_Color = RGB(0, 0, 255);
	m_VisitedColor = RGB(128, 0, 128);
	m_PointColor = RGB(255, 0, 0);
	m_State = SL_NOT_VISITED;
    m_OldState = SL_NOT_VISITED;
 	//Load up the cursors
    m_hLinkCursor = AfxGetApp()->LoadCursor(IDC_CURSOR2);
    m_hArrowCursor = AfxGetApp()->LoadStandardCursor(IDC_ARROW);
}


CLinkCtrl::~CLinkCtrl()
{
}


void CLinkCtrl::SetLinkString(const CString& sLinkString)
{
	m_sLinkString = sLinkString;
}


void CLinkCtrl::SetLinkStringDescription(const CString& sDescription)
{
    SetWindowText(sDescription);
}


CString CLinkCtrl::GetLinkStringDescription() const
{
  CString sDescription;
  GetWindowText(sDescription);
  return sDescription;
}



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


void CLinkCtrl::OnLButtonDown(UINT /*nFlags*/, CPoint /*point*/) 
{
  	if (Open())
	  m_State = SL_VISITED;
}


void CLinkCtrl::SetLinkColor(const COLORREF& color) 
{ 
	m_Color = color; 
	UpdateWindow(); 
}


void CLinkCtrl::SetVisitedLinkColor(const COLORREF& color) 
{ 
	m_VisitedColor = color; 
	UpdateWindow(); 
}


void CLinkCtrl::SetPointLinkColor(const COLORREF& color) 
{ 
	m_PointColor = color; 
	UpdateWindow(); 
}


void CLinkCtrl::OnMouseMove(UINT nFlags, CPoint point) 
{
	CRect rc;
	GetClientRect(rc);
	if (rc.PtInRect(point))
	{
		if (m_State != SL_POINT)
		{
			SetCapture();
			HighLight(TRUE);
		} 
	}
	else
	{
		if (m_State == SL_POINT)
		{
			HighLight(FALSE);
			ReleaseCapture();
		}
	}	
	CStatic::OnMouseMove(nFlags, point);
}

void CLinkCtrl::HighLight(BOOL state)
{
	if (state)
	{
		if (m_State != SL_POINT)
		{
			m_OldState = m_State;
			m_State = SL_POINT;
			Invalidate();
		}
	}
	else
	{
		if (m_State == SL_POINT)
		{
			m_State = m_OldState;
			Invalidate();
		}
	}
}

BOOL CLinkCtrl::Open() const
{
	CWaitCursor cursor;
    HINSTANCE hRun = ShellExecute(GetParent()->GetSafeHwnd(), _T("open"), m_sLinkString, NULL, NULL, SW_SHOW);
    if ((int) hRun <= 32)
	{
       TRACE("Failed to invoke URL using ShellExecute\n");
       return FALSE;
	}
    return TRUE;
}

#ifdef _DEBUG
HBRUSH CLinkCtrl::CtlColor(CDC* pDC, UINT nCtlColor) 
#else
HBRUSH CLinkCtrl::CtlColor(CDC* pDC, UINT /*nCtlColor*/)
#endif
{
	ASSERT(nCtlColor == CTLCOLOR_STATIC);
	DWORD dwStyle = GetStyle();
	if (!(dwStyle & SS_NOTIFY)) 
	{
		::SetWindowLong(m_hWnd, GWL_STYLE, dwStyle | SS_NOTIFY);
	}
	HBRUSH hbr = NULL;
	if ((dwStyle & 0xFF) <= SS_RIGHT) 
	{
		// Modify the font to be underline
        if (!(HFONT)m_font)
		{
			LOGFONT lf;
		    GetFont()->GetObject(sizeof(lf), &lf);
			lf.lfUnderline = TRUE;
		    m_font.CreateFontIndirect(&lf);
		}
	    pDC->SelectObject(&m_font);
        //set the text colors
        switch (m_State)
		{
		case SL_NOT_VISITED:	pDC->SetTextColor(m_Color); break;
		case SL_VISITED:	  	pDC->SetTextColor(m_VisitedColor); break;
		case SL_POINT:      	pDC->SetTextColor(m_PointColor); break;
        default: ASSERT(FALSE);
		}
		pDC->SetBkMode(TRANSPARENT);
		// return hollow brush to preserve parent background color
		hbr = (HBRUSH)::GetStockObject(HOLLOW_BRUSH);
	}
	return hbr;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜视频在线观看一区| 欧美一区二区三区在线视频| 亚洲欧美综合另类在线卡通| 精品久久久久久久久久久久包黑料| av在线一区二区| 蜜桃av一区二区在线观看| 亚洲高清视频的网址| 亚洲三级电影网站| 国产精品久久久久久久裸模| 这里只有精品99re| 91精品福利在线一区二区三区 | 日韩精品高清不卡| 亚洲午夜久久久久久久久电影网| 国产精品麻豆一区二区| 欧美激情在线免费观看| 精品国产乱码久久久久久图片| 欧美丰满美乳xxx高潮www| 成人精品视频一区二区三区尤物| 久久se这里有精品| 九九精品一区二区| 久久精品国产99| 丝袜美腿高跟呻吟高潮一区| 日韩中文字幕区一区有砖一区| 国产一区二区三区免费播放| 日韩高清在线不卡| 亚洲国产精品久久久久秋霞影院 | 色天天综合久久久久综合片| 国产91精品入口| 本田岬高潮一区二区三区| 粉嫩欧美一区二区三区高清影视 | 91精品国产日韩91久久久久久| 制服丝袜一区二区三区| 欧美成人在线直播| 久久亚洲一区二区三区四区| 久久精品一区二区| 中文字幕亚洲电影| 午夜天堂影视香蕉久久| 久久成人免费日本黄色| 国产乱子轮精品视频| www.亚洲在线| 色av一区二区| 制服视频三区第一页精品| 久久午夜国产精品| 一区二区三区在线视频播放| 日本美女一区二区| 国产黄色精品网站| 色欧美乱欧美15图片| 欧美日韩大陆在线| xnxx国产精品| 丝瓜av网站精品一区二区| av电影在线观看一区| 精品国产一区二区在线观看| 亚洲一区二区三区国产| 91亚洲精品久久久蜜桃网站| 日韩欧美亚洲国产精品字幕久久久| 亚洲欧美视频在线观看| 国产aⅴ精品一区二区三区色成熟| 欧美日韩一区二区三区高清| 亚洲三级视频在线观看| 国产a视频精品免费观看| 日韩精品一区二区三区四区| 性欧美大战久久久久久久久| 日本道色综合久久| 一区二区三区色| 色拍拍在线精品视频8848| 中文字幕亚洲在| 9人人澡人人爽人人精品| 国产清纯白嫩初高生在线观看91 | 欧美日韩在线直播| 亚洲精品你懂的| 91久色porny | 精品视频1区2区| 一区二区三区精品视频| 91片在线免费观看| 一区二区三区在线视频观看58 | 国产风韵犹存在线视精品| 久久综合九色欧美综合狠狠 | 国产欧美日韩亚州综合| 国产在线视视频有精品| 久久精品视频一区二区三区| 国产成人精品一区二| 国产精品久久久久久亚洲毛片| 国产91对白在线观看九色| 国产精品―色哟哟| 99视频精品全部免费在线| 亚洲激情图片小说视频| 欧美日韩精品一区二区在线播放| 亚洲成人一区二区| 日韩欧美一级片| 高清国产一区二区三区| 国产精品人成在线观看免费| 91色婷婷久久久久合中文| 亚洲精品老司机| 欧美理论片在线| 国产综合色视频| 亚洲国产精品成人综合| 色狠狠av一区二区三区| 日韩中文字幕1| 国产欧美视频在线观看| 日本韩国一区二区| 蜜桃传媒麻豆第一区在线观看| 国产日产欧美一区二区三区| 91性感美女视频| 国产人久久人人人人爽| 欧美一二三区在线观看| 免费成人在线观看| 69堂精品视频| 国产亚洲欧美色| 国模一区二区三区白浆| 日韩欧美在线一区二区三区| 久久精品视频免费| 欧美激情综合网| 图片区小说区国产精品视频| 久久精品国产一区二区三 | 欧美视频中文字幕| 欧美日韩美少妇| 久久九九影视网| 丁香六月综合激情| 亚洲综合色噜噜狠狠| 精品精品国产高清一毛片一天堂| 99精品久久只有精品| 另类中文字幕网| 亚洲第一成年网| 中文字幕永久在线不卡| 久久一夜天堂av一区二区三区| 色婷婷av一区二区三区大白胸| 亚洲一区二区三区视频在线播放| 久久久不卡网国产精品一区| 91精品国模一区二区三区| 成人avav影音| 狠狠v欧美v日韩v亚洲ⅴ| 亚洲一线二线三线视频| 国产精品美女www爽爽爽| 精品嫩草影院久久| 欧美片在线播放| 91精品1区2区| 色综合久久久网| av电影在线观看完整版一区二区| 国产一区二区伦理| 久久国产精品免费| 天堂精品中文字幕在线| 亚洲在线视频免费观看| 亚洲男人天堂av网| 国产精品久久99| 国产精品福利影院| 国产精品日日摸夜夜摸av| 国产日韩欧美在线一区| 久久婷婷久久一区二区三区| 日韩精品一区二区三区蜜臀| 欧美日韩国产精选| 91精品国产综合久久精品图片 | 久久精品国产第一区二区三区| 亚洲成av人片www| 天涯成人国产亚洲精品一区av| 亚洲另类一区二区| 亚洲午夜电影网| 日韩av网站在线观看| 喷白浆一区二区| 久久精品免费观看| 国产乱码精品一区二区三区av| 国产在线精品一区在线观看麻豆| 老鸭窝一区二区久久精品| 久久精品99国产精品| 国产在线日韩欧美| www.在线欧美| 欧美在线短视频| 欧美精品一卡二卡| 精品国产乱码久久久久久牛牛| 精品动漫一区二区三区在线观看| 久久麻豆一区二区| 亚洲日本在线a| 亚洲电影视频在线| 久久机这里只有精品| 国产精品 日产精品 欧美精品| 国产高清不卡一区| 日本丰满少妇一区二区三区| 555夜色666亚洲国产免| 久久久久久免费| 一区二区三区**美女毛片| 日韩成人精品在线| 国产很黄免费观看久久| 91丨porny丨国产| 日韩女优av电影| 最新久久zyz资源站| 亚欧色一区w666天堂| 国产裸体歌舞团一区二区| 91免费国产在线| 精品国产乱码久久久久久久| 亚洲欧洲www| 久久99精品一区二区三区| 成人91在线观看| 99re热这里只有精品视频| 欧美电视剧在线看免费| 亚洲人快播电影网| 在线精品视频小说1| 青青草国产精品亚洲专区无| 欧美变态tickling挠脚心| 国产高清成人在线| 日韩制服丝袜av| 亚洲女与黑人做爰|