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

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

?? tlhdropwnd.cpp

?? 一個關于數據結結的
?? CPP
字號:
// TLHDropWnd.cpp : implementation file
//

#include "stdafx.h"
#include "TreeListHeaderCtrl.h"
#include "TreeListTipCtrl.h"
#include "TreeListStaticCtrl.h"
#include "TreeListEditCtrl.h"
#include "TreeListComboCtrl.h"
#include "TreeListCtrl.h"
#include "TreeListDC.h"
#include "TLHDropWnd.h"

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

static lpfnUpdateLayeredWindow g_lpfnUpdateLayeredWindow = NULL;
static lpfnSetLayeredWindowAttributes g_lpfnSetLayeredWindowAttributes = NULL;
/////////////////////////////////////////////////////////////////////////////
// CTLHDropWnd

CTLHDropWnd::CTLHDropWnd() :
	m_pTreeListHeaderCtrl( NULL )
{
	// register the window class
	WNDCLASS wndclass;
	HINSTANCE hInst = AfxGetInstanceHandle();

	if(!(::GetClassInfo(hInst, TLHDROPWND_CLASSNAME, &wndclass)))
	{
		wndclass.style = CS_HREDRAW | CS_VREDRAW ; //CS_SAVEBITS ;
		wndclass.lpfnWndProc = ::DefWindowProc;
		wndclass.cbClsExtra = wndclass.cbWndExtra = 0;
		wndclass.hInstance = hInst;
		wndclass.hIcon = NULL;
		wndclass.hCursor = LoadCursor( hInst, IDC_ARROW);
		wndclass.hbrBackground = (HBRUSH)(COLOR_3DFACE + 1); 
		wndclass.lpszMenuName = NULL;
		wndclass.lpszClassName = TLHDROPWND_CLASSNAME;
		if (!AfxRegisterClass(&wndclass))
			AfxThrowResourceException();
	}

	// default color
	m_cr3DFace		= GetSysColor( COLOR_3DFACE );
	m_cr3DLight		= GetSysColor( COLOR_3DHILIGHT );
	m_cr3DShadow	= GetSysColor( COLOR_3DSHADOW );
	m_crText		= GetSysColor( COLOR_BTNTEXT );

	// get layer window
	if( g_lpfnUpdateLayeredWindow == NULL || g_lpfnSetLayeredWindowAttributes == NULL )
	{
		HMODULE hUser32 = GetModuleHandle(_T("USER32.DLL"));

		g_lpfnUpdateLayeredWindow =	(lpfnUpdateLayeredWindow)GetProcAddress( hUser32, _T("UpdateLayeredWindow") );
		g_lpfnSetLayeredWindowAttributes = (lpfnSetLayeredWindowAttributes)GetProcAddress( hUser32, _T("SetLayeredWindowAttributes") );

		if( g_lpfnUpdateLayeredWindow == NULL || g_lpfnSetLayeredWindowAttributes == NULL )
			m_bLayeredWindows = FALSE;
		else
			m_bLayeredWindows = TRUE;
	}
}

CTLHDropWnd::~CTLHDropWnd()
{
	m_rgn.DeleteObject();
}

BEGIN_MESSAGE_MAP(CTLHDropWnd, CWnd)
	//{{AFX_MSG_MAP(CTLHDropWnd)
	ON_WM_ERASEBKGND()
	ON_WM_PAINT()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CTLHDropWnd message handlers
BOOL CTLHDropWnd::Create( CTreeListHeaderCtrl* pTreeListHeaderCtrl )
{
	ASSERT_VALID( pTreeListHeaderCtrl );
	
	m_pTreeListHeaderCtrl = pTreeListHeaderCtrl;

	DWORD dwStyle	= WS_POPUP | WS_DISABLED;
	DWORD dwExStyle = WS_EX_TOOLWINDOW | WS_EX_TOPMOST;

	if( m_bLayeredWindows )
		dwExStyle |= WS_EX_LAYERED;

	if( !CreateEx( dwExStyle, TLHDROPWND_CLASSNAME, NULL, dwStyle, 
		0, 0, 80, 80, NULL, NULL, NULL ) )
		return FALSE;

	CRgn rgnDown, rgnUp;
	
	POINT ptDown[9] = {  8, 0,    8, 4,   11, 4,    6,  9,   1, 4,   4, 4,    4, 0,    6, 0  };
	POINT ptUp[9]	= {  8, 0,    8,-4,   12,-4,    6,-10,   0,-4,   4,-4,    4, 0,    6, 0  };

	rgnDown.CreatePolygonRgn( ptDown, 9, ALTERNATE );
	rgnUp.CreatePolygonRgn( ptUp, 9, ALTERNATE );
	rgnUp.OffsetRgn( 0, 10 );
	rgnUp.OffsetRgn( 0, 11 );
	rgnUp.OffsetRgn( 0, m_pTreeListHeaderCtrl->GetHeaderHeight() );

	m_rgn.CreateRectRgn(0, 0, 1, 1);
	m_rgn.CombineRgn(&rgnDown, &rgnUp, RGN_OR);
	SetWindowRgn( m_rgn, FALSE );

	rgnDown.DeleteObject();
	rgnUp.DeleteObject();

	return TRUE;
}

BOOL CTLHDropWnd::OnEraseBkgnd(CDC* pDC) 
{
	return TRUE;
}

void CTLHDropWnd::OnPaint() 
{
	CPaintDC dc(this); // device context for painting

    if( m_pTreeListHeaderCtrl->m_bOffScreenBuffer )
    {
        CTreeListDC MemDC(&dc);
        DrawWnd(&MemDC);
    }
    else
	{
        DrawWnd(&dc);
	}
}

BOOL CTLHDropWnd::DrawWnd( CDC* pDC )
{
	CRect rcClient;
	GetClientRect( rcClient );
	pDC->FillSolidRect( rcClient , 0x0000FF );
	return TRUE;
}

BOOL CTLHDropWnd::Show( CPoint pt )
{
	pt.Offset( -6, -11 );

	SetWindowPos( &wndTop, pt.x, pt.y, 0, 0, SWP_NOOWNERZORDER | SWP_SHOWWINDOW | SWP_NOACTIVATE | SWP_NOSIZE );

	if( m_bLayeredWindows )
		g_lpfnSetLayeredWindowAttributes( GetSafeHwnd(), 0x000000, 160, ULW_ALPHA );

	return TRUE;
}

BOOL CTLHDropWnd::Hide()
{
	SetWindowPos( &wndTop, 0, 0, 0, 0, SWP_NOOWNERZORDER | SWP_HIDEWINDOW | SWP_NOACTIVATE | SWP_NOSIZE | SWP_NOMOVE );

	return TRUE;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成网站色在线观看| 99亚偷拍自图区亚洲| 色综合久久六月婷婷中文字幕| 欧美男女性生活在线直播观看| 国产精品久久久久影院亚瑟 | 欧美年轻男男videosbes| 国产欧美一区二区精品婷婷 | 亚洲一线二线三线久久久| 国产精品综合在线视频| 欧美日本在线视频| 亚洲人妖av一区二区| 国产一区二区视频在线| 在线91免费看| 亚洲男同1069视频| 成人网在线播放| 精品女同一区二区| 免费视频最近日韩| 欧美午夜电影一区| 亚洲欧美电影院| www.日韩精品| 欧美国产精品专区| 国产久卡久卡久卡久卡视频精品| 欧美日韩不卡一区二区| 亚洲一二三专区| 北条麻妃一区二区三区| 久久久久久久久久久黄色| 美女一区二区视频| 在线不卡的av| 夜夜精品浪潮av一区二区三区| 北条麻妃一区二区三区| 日本一二三四高清不卡| 国产精品中文字幕日韩精品| 一区二区三区小说| gogogo免费视频观看亚洲一| 国产天堂亚洲国产碰碰| 国产麻豆精品视频| 精品国产青草久久久久福利| 免费在线一区观看| 日韩午夜电影在线观看| 日本不卡视频在线| 日韩午夜电影在线观看| 久久99久久精品欧美| 日韩精品最新网址| 久久成人综合网| 日韩专区欧美专区| 欧美日韩一级黄| 午夜久久电影网| 欧美性受xxxx黑人xyx性爽| 一区二区三区在线不卡| 欧洲一区二区三区在线| 亚洲成人1区2区| 欧美日韩不卡视频| 免费在线观看一区二区三区| 日韩免费观看高清完整版在线观看| 琪琪久久久久日韩精品| 精品国产乱码久久久久久牛牛| 久久精品国产999大香线蕉| ww久久中文字幕| 高清beeg欧美| 亚洲天堂成人在线观看| 在线观看成人免费视频| 日韩av电影免费观看高清完整版| 欧美一区二区三区公司| 国产乱子伦视频一区二区三区 | 日韩手机在线导航| 久久疯狂做爰流白浆xx| 久久精品一区四区| 99久久久久免费精品国产 | 中文字幕一区二区在线播放| 一本一道波多野结衣一区二区| 亚洲一区在线电影| 欧美一级二级在线观看| 国产激情视频一区二区三区欧美| 国产嫩草影院久久久久| 色天天综合色天天久久| 日本不卡免费在线视频| 国产视频一区在线观看| 色婷婷综合五月| 亚洲自拍偷拍九九九| 欧美精品久久99| 国产福利一区二区三区视频| 一区二区三区日本| 欧美理论在线播放| 国产日韩影视精品| 久久夜色精品一区| 91在线精品一区二区| 日本最新不卡在线| 国产丝袜在线精品| 欧美色偷偷大香| 亚洲精品在线观看网站| 99久久国产综合精品色伊| 日韩激情视频网站| 国产精品久久免费看| 欧美丰满嫩嫩电影| 大桥未久av一区二区三区中文| 洋洋av久久久久久久一区| 精品国产一区二区精华| 日本黄色一区二区| 国产自产视频一区二区三区| 亚洲综合成人在线视频| 国产亚洲精品免费| 欧美视频精品在线观看| 国产成人精品影视| 视频一区视频二区中文| 国产精品国产自产拍在线| 欧美一区二区播放| 色综合天天综合网天天狠天天 | 国产精品欧美精品| 91精品国产综合久久精品麻豆| aa级大片欧美| 九九**精品视频免费播放| 亚洲色图欧美在线| 久久亚洲免费视频| 精品视频一区三区九区| 99久久精品一区二区| 国模套图日韩精品一区二区| 亚洲va欧美va天堂v国产综合| 国产女人水真多18毛片18精品视频| 欧美日韩国产天堂| 99国产麻豆精品| 韩日av一区二区| 天堂久久一区二区三区| 亚洲精品免费一二三区| 国产色产综合产在线视频| 日韩一区二区在线免费观看| 日本韩国欧美在线| av在线一区二区三区| 国产乱色国产精品免费视频| 免费精品视频最新在线| 亚洲午夜久久久久| 亚洲视频免费观看| 国产精品久久久一本精品| 久久久亚洲午夜电影| 欧美一区二区三区免费| 欧美日韩一二三| 在线免费不卡视频| 91在线视频观看| 播五月开心婷婷综合| 国产精品夜夜爽| 国产精品一区专区| 久草精品在线观看| 奇米色一区二区| 丝瓜av网站精品一区二区| 亚洲一区二区黄色| 亚洲午夜av在线| 亚洲高清免费在线| 亚洲一区二区三区四区五区中文| 亚洲精品写真福利| 亚洲视频在线观看三级| 国产精品网站在线观看| 欧美国产精品久久| 国产精品久久久久久亚洲毛片 | 亚洲人亚洲人成电影网站色| 国产精品理论在线观看| 中国色在线观看另类| 欧美国产精品v| 国产精品理论片| 一区在线中文字幕| 亚洲欧美日韩国产手机在线| 亚洲人成亚洲人成在线观看图片| 中文字幕一区二区三区蜜月| 亚洲图片另类小说| 亚洲欧美国产三级| 亚洲午夜精品在线| 日韩国产欧美在线观看| 三级在线观看一区二区| 日本成人中文字幕在线视频| 日本欧美一区二区| 麻豆91在线看| 国产经典欧美精品| caoporm超碰国产精品| 99re8在线精品视频免费播放| 色天使色偷偷av一区二区| 欧美色倩网站大全免费| 3d动漫精品啪啪一区二区竹菊| 日韩欧美中文字幕公布| 26uuu久久综合| 国产日韩精品一区二区浪潮av| 日本一区二区三区在线观看| 国产精品情趣视频| 一区二区高清在线| 青青草97国产精品免费观看无弹窗版 | 欧美一区二区三区四区高清| 欧美mv和日韩mv国产网站| 国产三级欧美三级| 亚洲免费观看视频| 日韩精品1区2区3区| 国产麻豆精品95视频| 91性感美女视频| 91精品国产麻豆| 国产亚洲精品超碰| 一区二区三区中文字幕精品精品 | 国精产品一区一区三区mba视频| 国产精品白丝jk白祙喷水网站| 91在线丨porny丨国产| 欧美理论片在线| 日本一区二区三区四区在线视频 | 亚洲成人免费视| 国产呦萝稀缺另类资源| 91丨porny丨国产|