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

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

?? dragdrop.h

?? 管理項(xiàng)目進(jìn)度工具的原代碼
?? H
字號(hào):
////////////////////////////////////////////////////////////////// MSDN Magazine -- October 2004// If this code works, it was written by Paul DiLascia.// If not, I don't know who wrote it.// Compiles with Visual Studio .NET 2003 on Windows XP. Tab size=3.//// Implementation of generic inter-app drag-drop manager//#pragma once#include <afxTempl.h>// registered messages sent by drag-drop managerconst UINT WM_DD_DRAGENTER = RegisterWindowMessage(_T("WM_DD_DRAGENTER"));const UINT WM_DD_PREDRAGMOVE  = RegisterWindowMessage(_T("WM_DD_PREDRAGMOVE"));const UINT WM_DD_DRAGOVER  = RegisterWindowMessage(_T("WM_DD_DRAGOVER"));
const UINT WM_DD_DRAGDROP  = RegisterWindowMessage(_T("WM_DD_DRAGDROP"));const UINT WM_DD_DRAGABORT = RegisterWindowMessage(_T("WM_DD_DRAGABORT"));

// return values for WM_DD_DRAGOVER
enum
{
	DD_DROPEFFECT_NONE = 0,
	DD_DROPEFFECT_MOVE,
	DD_DROPEFFECT_COPY,
	DD_DROPEFFECT_LINK
};// bit flags used for window type in window map
enum
{
    DDW_NONE   = 0x00,
    DDW_SOURCE = 0x01,   // window is drag-drop source
    DDW_TARGET = 0x02,   // window is drag-drop target
};// Used to create drag-drop window map. Map is an array of these structs,// each entry specifies a child window ID and whether the window is a source,// target, or both.struct DRAGDROPWND {	UINT id;				// window ID	UINT type;				// DDW_ flags above};// Abstract drag-drop data knows how to draw itself.//class CDragDropData {public:	CDragDropData() { }	virtual ~CDragDropData() { }	virtual CImageList* CreateDragImage(CWnd* pWnd, CRect& rc);	// derived classes must implement these:	virtual CSize OnGetDragSize(CDC& dc) = 0;	virtual void  OnDrawData(CDC& dc, CRect& rc, COLORREF& crMask) = 0;	virtual void* OnGetData() = 0;protected:	CBitmap			m_bitmap; // bitmap used for drawing};//////////////////// Concrete class for drag-drop text data.//class CDragDropText : public CDragDropData {protected:	enum { MAXWIDTH=64 };	CString m_text;public:    CDragDropText(LPCTSTR text) : m_text(text) { }	~CDragDropText() { }	virtual CSize OnGetDragSize(CDC& dc);	virtual void  OnDrawData(CDC& dc, CRect& rc, COLORREF& crMask);	virtual void* OnGetData() { return (void*)(LPCTSTR)m_text; }};//////////////////// Drag-drop structure passed as LPARAM in WM_DD_ messages.//struct DRAGDROPINFO {	HWND hwndSource;		// source window	HWND hwndTarget;		// target window
	BOOL bLeftDrag;			// left or right button drag	CDragDropData* pData;	// data to drag/drop	POINT pt;				// current point (cursor) in client coords							// of whatever window is identified by WPARAM};//////////////////// Inter-app drag-drop manager. To use this, instantiate one instance in your// main window class and call Install from your OnCreate or OnInitDialog// method. You must also override your main window's PreTranslateMessage to// call CDragDropMgr::PreTranslateMessage.//typedef CMap<HWND, HWND, UINT, UINT&> HWNDMAP;class CDragDropMgr {public:	CDragDropMgr();	virtual ~CDragDropMgr();	// Call this to initialize. 2nd arg is array of DRAGDROPWND's, one for	// each source/target child window.	BOOL Install(CWnd *pMainWnd, DRAGDROPWND* pWnds);	BOOL Install(CWnd *pMainWnd, HWND hwnd, int type = DDW_SOURCE | DDW_TARGET);
	// You must call this from your main window's PreTranslateMessage.	UINT ProcessMessage(const MSG* pMsg, BOOL bAllowNcDrag = FALSE);	// Call these to add/remove source/target windows dynamically.	void AddWindow(HWND hwnd, int type);	void RemoveWindow(HWND hwnd);

	void DragShowNolock(BOOL bShow);
	inline BOOL IsDragging() { return m_iState>=LDRAGGING; }
    protected:	enum { NONE=0, CAPTURED, LDRAGGING, RDRAGGING }; // internal states	// static stuff 	CWnd*			m_pMainWnd;				 // main window	HWNDMAP			m_mapHwnd;				 // map of source/target windows	// dyanmic stuff used during dragging	DRAGDROPINFO	m_ddi;					 // data during drag/drop	UINT			m_iState;				 // current state: CAPTURED/DRAGGING	HWND			m_hwndTracking;	    	 // window w/mouse capture	CPoint			m_ptOrg;				 // original point start of drag	CImageList*		m_pDragImage;			 // imagelist for dragging	HCURSOR			m_hCursorSave;			 // save cursor
	HINSTANCE		m_hInstOle32;
protected:	// mouse input handlers: can override if you derive	virtual BOOL OnButtonDown(const MSG& msg);	virtual BOOL OnButtonUp(const MSG& msg);
	virtual BOOL OnMouseMove(const MSG& msg);	// internal helper functions	void SetState(UINT iState);	    inline BOOL IsCaptured() { return m_iState>=CAPTURED; }    inline BOOL IsSourceWnd(HWND hwnd) { return (GetWindowType(hwnd) & DDW_SOURCE); }     inline BOOL IsTargetWnd(HWND hwnd) { return (GetWindowType(hwnd) & DDW_TARGET); }	UINT GetWindowType(HWND hwnd);

	UINT SendDragMessage(UINT nMessage);	};

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩国产不卡| 日韩一区二区在线看| 日韩国产欧美在线视频| 久久久久国产免费免费| 欧美日韩久久不卡| 91视频在线观看| 国产精品亚洲人在线观看| 舔着乳尖日韩一区| 亚洲丝袜自拍清纯另类| 久久久噜噜噜久噜久久综合| 91精品啪在线观看国产60岁| 91免费版在线看| 高清av一区二区| 麻豆专区一区二区三区四区五区| 亚洲毛片av在线| 国产精品久久久久婷婷二区次| 欧美日韩午夜在线| 在线视频欧美精品| 色一情一伦一子一伦一区| 成av人片一区二区| 国产福利一区二区| 国产精品一区二区你懂的| 久久精品国产77777蜜臀| 亚洲aⅴ怡春院| 亚洲成人av一区二区三区| 亚洲激情欧美激情| 亚洲品质自拍视频网站| 国产精品久久国产精麻豆99网站| 久久久精品一品道一区| 精品国产乱码久久久久久久久| 日韩一区二区麻豆国产| 日韩一区二区精品在线观看| 91精品国产综合久久香蕉麻豆| 欧美日韩成人综合天天影院| 欧美综合亚洲图片综合区| 丁香桃色午夜亚洲一区二区三区| 日韩av电影免费观看高清完整版| 亚洲色图视频免费播放| 国产日韩精品久久久| 日韩视频一区二区三区 | 国产精品欧美经典| 欧美成人精品福利| 欧美日韩一区中文字幕| 欧美亚洲国产怡红院影院| 成人app网站| 老司机午夜精品99久久| 性做久久久久久久免费看| 亚洲黄一区二区三区| 国产精品久久久久久久久久久免费看| 日韩欧美色综合网站| 欧美一区二区三区日韩| 欧美人与禽zozo性伦| 欧美视频三区在线播放| 欧美三级中文字幕在线观看| 欧美精品在线一区二区| 精品国产一区a| 国产欧美精品一区| 亚洲免费观看在线观看| 性欧美大战久久久久久久久| 日本不卡123| 国产成人在线免费| 色欲综合视频天天天| 欧美人xxxx| 久久久精品免费观看| 亚洲欧美综合另类在线卡通| 亚洲国产精品尤物yw在线观看| 日本美女视频一区二区| 亚洲香蕉伊在人在线观| 日本不卡一区二区| 国产精品亚洲专一区二区三区| 91在线视频观看| 欧美日韩国产一二三| 久久综合九色综合欧美98| 亚洲少妇中出一区| 日韩精品亚洲一区| 成人激情小说乱人伦| 91在线国产观看| 欧美一区二区三区四区在线观看| 久久久天堂av| 亚洲国产日韩精品| 国产成人av电影在线| 在线视频一区二区三| 久久麻豆一区二区| 亚洲综合在线免费观看| 激情六月婷婷久久| 欧美中文一区二区三区| 精品蜜桃在线看| 亚洲综合激情小说| 国产一区二区影院| 欧美色图片你懂的| 国产日韩欧美制服另类| 丝袜亚洲另类丝袜在线| 成人午夜电影久久影院| 欧美日韩精品三区| 国产精品毛片大码女人| 麻豆精品一二三| 99久久综合狠狠综合久久| 欧美伊人精品成人久久综合97| 久久久久99精品国产片| 日韩avvvv在线播放| 9人人澡人人爽人人精品| 欧美成人女星排行榜| 一区二区在线观看av| 国产成人av自拍| 欧美一级理论片| 亚洲电影一级片| 国产91精品一区二区麻豆网站| 欧美亚州韩日在线看免费版国语版| 日韩一区二区视频| 亚洲欧美另类图片小说| 久久99久久久久| 国产在线精品视频| 欧美日韩免费电影| www国产精品av| 亚洲第一狼人社区| 不卡的电视剧免费网站有什么| 777亚洲妇女| 亚洲猫色日本管| 国产一区欧美二区| 欧美日韩日本视频| 一区二区中文视频| 国产一区91精品张津瑜| 在线综合视频播放| 亚洲图片欧美一区| 91九色最新地址| 亚洲蜜桃精久久久久久久| 97国产精品videossex| 国产精品色眯眯| 丁香六月综合激情| 日本一区二区成人在线| 成人性生交大片免费看中文| 国产日本欧美一区二区| 国产经典欧美精品| 日本一区二区三区四区| 国产.欧美.日韩| 中文子幕无线码一区tr| 国产成人高清在线| 国产精品护士白丝一区av| 成人av综合在线| 日韩码欧中文字| 色屁屁一区二区| 亚洲国产综合在线| 欧美另类久久久品| 日本在线观看不卡视频| 日韩丝袜情趣美女图片| 国内久久婷婷综合| 久久老女人爱爱| 成人黄色a**站在线观看| 亚洲你懂的在线视频| 欧美中文字幕不卡| 日本sm残虐另类| 久久综合99re88久久爱| 国产高清久久久| 日韩一区中文字幕| 欧美在线观看一二区| 天使萌一区二区三区免费观看| 欧美一区二区久久久| 国产呦精品一区二区三区网站| 国产精品拍天天在线| 一本到不卡免费一区二区| 亚洲va中文字幕| 精品国产欧美一区二区| 国产成人一区在线| 亚洲精品视频在线| 日韩一级大片在线| 国产精品一区久久久久| 国产精品久久国产精麻豆99网站| 91福利资源站| 久久99国产精品麻豆| 国产精品高潮呻吟| 欧美三级韩国三级日本三斤 | 国产乱码精品一区二区三区av | 国产女人水真多18毛片18精品视频| 高清视频一区二区| 亚洲国产精品久久久男人的天堂 | 欧美韩国日本一区| 欧美亚洲动漫精品| 国产一区二区女| 一区二区久久久久久| 精品国产免费一区二区三区香蕉 | 精品成a人在线观看| 94-欧美-setu| 激情欧美一区二区三区在线观看| 国产精品久久福利| 日韩三级电影网址| 99天天综合性| 精品一区二区三区免费观看| 亚洲欧美视频一区| 精品成人a区在线观看| 欧美亚洲国产一卡| 国产99久久久国产精品免费看| 亚洲综合一区在线| 国产欧美日韩精品a在线观看| 欧美日韩在线亚洲一区蜜芽| 成人一区二区在线观看| 午夜精品一区二区三区三上悠亚| 欧美国产精品一区二区三区| 日韩一本二本av| 欧美日韩亚洲国产综合| av不卡在线播放|