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

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

?? dockingframe.h

?? 一款最完整的工業組態軟源代碼
?? H
?? 第 1 頁 / 共 2 頁
字號:
	{
		if(key==0)
			m_ahManager.MouseHover(m_hWnd,pt);
		return true;
	}
	bool PinUp(DFPINUP* pHdr)
	{
		bool bUpdate;
		bool bRes=m_ahManager.PinUp(m_hWnd,pHdr,bUpdate);
		if(bUpdate)
		{
			T* pThis = static_cast<T*>(this);
			pThis->UpdateLayout(FALSE);
			pThis->RedrawWindow(NULL,NULL,RDW_INVALIDATE | RDW_UPDATENOW |
											((m_hWndClient==NULL)?RDW_ERASE:0));
		}
		return bRes;
	}
	LRESULT IsPinned(DFMHDR* pHdr) const
	{
		return pHdr->hBar==m_ahManager.m_hWnd;
	}
#endif
protected:
////////////////messages handlers//////////////////////
    BEGIN_MSG_MAP(thisClass)
		MESSAGE_HANDLER(WM_CREATE, OnCreate)
		MESSAGE_HANDLER(WM_DESTROY, OnDestroy)
		MESSAGE_HANDLER(WM_SETTINGCHANGE, OnSettingChange)
		MESSAGE_HANDLER(WM_SYSCOLORCHANGE, OnSysColorChange)
		MESSAGE_HANDLER(WM_PAINT, OnPaint)
		MESSAGE_HANDLER(WM_SETFOCUS, OnSetFocus)
		MESSAGE_HANDLER(WM_SETCURSOR,OnSetCursor)
		MESSAGE_HANDLER(WM_LBUTTONDOWN, OnLButtonDown)
		MESSAGE_HANDLER(WM_GETMINMAXINFO,OnGetMinMaxInfo)
#ifdef DF_AUTO_HIDE_FEATURES
		MESSAGE_HANDLER(WM_MOUSEMOVE, OnMouseMove)
		MESSAGE_HANDLER(WM_MOUSEHOVER, OnMouseHover)
#endif
/////////////////////
		MESSAGE_HANDLER(WMDF_DOCK,OnDock)
#ifdef DF_FOCUS_FEATURES
		CHAIN_MSG_MAP_MEMBER(m_focusHandler)
#endif
		CHAIN_MSG_MAP(baseClass)
    END_MSG_MAP()

	LRESULT OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
	{
		T* pThis=static_cast<T*>(this);
		pThis->InitializeDockingFrame();
		bHandled=FALSE;
		return 0;
	}

	LRESULT OnDestroy(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
	{
		bHandled = FALSE;
#ifdef DF_FOCUS_FEATURES
		m_focusHandler.RemoveHook(m_hWnd);
#endif
		return 0;
	}

	LRESULT OnSettingChange(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
	{
		T* pThis=static_cast<T*>(this);
		pThis->ApplySystemSettings();
//		pThis->UpdateLayout();
		return 0;
	}

	LRESULT OnSysColorChange(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
	{
		T* pThis=static_cast<T*>(this);
		pThis->ApplySystemSettings();
//		pThis->UpdateLayout();
		return 0;
	}

	LRESULT OnPaint(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
	{
		T* pThis=static_cast<T*>(this);
		CPaintDC dc(pThis->m_hWnd);
		pThis->Draw(dc);
		return 0;
	}
	LRESULT OnSetFocus(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/)
	{
		return DefWindowProc(uMsg,wParam,lParam);
	}

	LRESULT OnSetCursor(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
	{
		T* pThis = static_cast<T*>(this);
		if((HWND)wParam == pThis->m_hWnd && LOWORD(lParam) == HTCLIENT)
		{
			DWORD dwPos = ::GetMessagePos();
            CPoint pt(GET_X_LPARAM(dwPos), GET_Y_LPARAM(dwPos));
			pThis->ScreenToClient(&pt);
			HCURSOR hCursor=pThis->GetCursor(pt);
			bHandled=(hCursor!=NULL);
			if(bHandled)
				SetCursor(hCursor);
			return bHandled;
		}

		bHandled = FALSE;
		return 0;
	}

	LRESULT OnLButtonDown(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& bHandled)
	{
		CPoint pt( GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
		T* pThis = static_cast<T*>(this);
		bHandled=pThis->StartSliding(pt);
		return !bHandled;
	}

	LRESULT OnGetMinMaxInfo(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& /*bHandled*/)
	{
		T* pThis=static_cast<T*>(this);
		LRESULT lRes=pThis->DefWindowProc(uMsg,wParam,lParam);
		pThis->GetMinMaxInfo(reinterpret_cast<LPMINMAXINFO>(lParam));
		return lRes;
	}
#ifdef DF_AUTO_HIDE_FEATURES
	LRESULT OnMouseMove(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
	{
		CPoint pt( GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
		T* pThis = static_cast<T*>(this);
		bHandled=pThis->OnMouseMove(wParam,pt);
		return 0;
	}
	LRESULT OnMouseHover(UINT /*uMsg*/, WPARAM wParam, LPARAM lParam, BOOL& bHandled)
	{
		CPoint pt( GET_X_LPARAM(lParam), GET_Y_LPARAM(lParam));
		T* pThis = static_cast<T*>(this);
		bHandled=pThis->OnMouseHover(wParam,pt);
		return 0;
	}
#endif
    LRESULT OnDock(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM lParam, BOOL& /*bHandled*/)
    {
		LRESULT lRes=FALSE;
		T* pThis=static_cast<T*>(this);
		DFMHDR* pHdr=reinterpret_cast<DFMHDR*>(lParam);
		switch(pHdr->code)
		{
			case DC_ADJUSTDRAGRECT:
				lRes=pThis->AdjustDragRect(reinterpret_cast<DFDOCKRECT*>(pHdr));
				break;
			case DC_ACCEPT:
				lRes=pThis->AcceptDock(reinterpret_cast<DFDOCKRECT*>(pHdr));
				break;
			case DC_DOCK:
				lRes=pThis->Dock(reinterpret_cast<DFDOCKRECT*>(pHdr));
				break;
			case DC_UNDOCK:
				lRes=pThis->Undock(pHdr);
				break;
			case DC_SETDOCKPOSITION:
				lRes=pThis->SetDockingPosition(reinterpret_cast<DFDOCKPOS*>(pHdr));
				break;
			case DC_GETDOCKPOSITION:
				lRes=pThis->GetDockingPosition(reinterpret_cast<DFDOCKPOS*>(pHdr));
				break;
#ifdef DF_AUTO_HIDE_FEATURES
			case DC_PINUP:
				lRes=pThis->PinUp(reinterpret_cast<DFPINUP*>(pHdr));
				break;
			case DC_ISPINNED:
				lRes=pThis->IsPinned(pHdr);
				break;
#endif
		}
		return lRes;
	}
protected:
	CDWSettings	m_settings;
	CWndPackage	m_vPackage;
	CWndPackage	m_hPackage;
	CRect		m_rcClient;
#ifdef DF_AUTO_HIDE_FEATURES
	CAutoHideManager<TAutoHidePaneTraits> m_ahManager;
#endif
#ifdef DF_FOCUS_FEATURES
	CDockingFocusHandler m_focusHandler;
#endif
};

/////////////////CDockingSiteBasement
template <class T, class TBase = CWindow, class TWinTraits = CDockingSiteTraits>
class ATL_NO_VTABLE CDockingSiteBasement : public CWindowImpl<T, TBase, TWinTraits >
{
    typedef CDockingSiteBasement<T, TBase, TWinTraits >  thisClass;
public:
    DECLARE_WND_CLASS(NULL)
    CDockingSiteBasement():m_hWndClient(NULL)
    {
    }
protected:
    BEGIN_MSG_MAP(thisClass)
		MESSAGE_HANDLER(WM_SIZE, OnSize)
		MESSAGE_HANDLER(WM_ERASEBKGND, OnEraseBackground)
	END_MSG_MAP()
	LRESULT OnSize(UINT /*uMsg*/, WPARAM wParam, LPARAM /*lParam*/, BOOL& bHandled)
	{
		if(wParam != SIZE_MINIMIZED)
		{
				T* pT = static_cast<T*>(this);
				pT->UpdateLayout();
		}
		bHandled = FALSE;
		return 1;
	}
    LRESULT OnEraseBackground(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& bHandled)
    {
            if(m_hWndClient != NULL)
                    return 1;

            bHandled = FALSE;
            return 0;
    }
protected:
    HWND m_hWndClient;
};
/////////////////CDockingSiteImpl
template <  class T,
			class TBase = CWindow,
            class TWinTraits = CDockingSiteTraits,
            class TBaseImpl = CDockingSiteBasement<T,TBase,TWinTraits> >
class CDockingSiteImpl:
    public CDockingFrameImplBase< T, TBaseImpl ,TWinTraits >
{
    typedef CDockingSiteImpl<T,TBase,TWinTraits,TBaseImpl>  thisClass;
    typedef CDockingFrameImplBase< T, TBaseImpl ,TWinTraits > baseClass;
public:
    DECLARE_WND_CLASS(_T("CDockingSiteImpl"))
    void UpdateLayout(BOOL bResizeBars = TRUE)
    {
		bResizeBars;// avoid level 4 warning
        CRect rc;
		T* pT = static_cast<T*>(this);
		pT->GetClientRect(&rc);
		CClientDC dc(m_hWnd);
#ifdef DF_AUTO_HIDE_FEATURES
		m_ahManager.UpdateLayout(dc,rc);
		m_ahManager.Draw(dc);
#endif
		m_vPackage.UpdateLayout(rc);
		m_vPackage.Draw(dc);
    }
};

/////////////////CDockingFrameImpl

template <	class T,
            class TBase = CWindow,
            class TWinTraits = CDockingFrameTraits >
class ATL_NO_VTABLE CDockingFrameImpl:
	public CDockingFrameImplBase< T, CFrameWindowImpl< T ,TBase, TWinTraits> ,TWinTraits >
{
public:
	DECLARE_WND_CLASS(_T("CDockingFrameImpl"))
};

/////////////////CMDIDockingFrameImpl
template <class T,
		  class TBase = CMDIWindow,
		  class TWinTraits = CDockingFrameTraits >
class ATL_NO_VTABLE CMDIDockingFrameImpl :
	public CDockingFrameImplBase< T, CMDIFrameWindowImpl< T ,TBase, TWinTraits> ,TWinTraits >
{
public:
	DECLARE_WND_CLASS(_T("CMDIDockingFrameImpl"))
};

#ifdef DF_AUTO_HIDE_FEATURES
/////////////////CAutoHideMDIDockingFrameImpl
template <class T,
		  class TBase = CMDIWindow,
		  class TWinTraits = CDockingFrameTraits,
		  class TAutoHidePaneTraits = COutlookLikeAutoHidePaneTraits >
class ATL_NO_VTABLE CAutoHideMDIDockingFrameImpl :
	public CDockingFrameImplBase< T, CMDIFrameWindowImpl< T ,TBase, TWinTraits> ,TWinTraits, TAutoHidePaneTraits >
{
public:
	DECLARE_WND_CLASS(_T("CAutoHideMDIDockingFrameImpl"))
};
#endif


}//namespace dockwins
#endif // __WTL_DW__DOCKINGFRAME_H__

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品资源网| 精品少妇一区二区| 婷婷国产v国产偷v亚洲高清| 欧美另类高清zo欧美| 日韩 欧美一区二区三区| 精品福利一二区| 国产999精品久久| 1区2区3区精品视频| 欧美天堂一区二区三区| 久久精品久久99精品久久| 久久久久亚洲蜜桃| 一本到不卡精品视频在线观看| 一区二区三区.www| 日韩精品一区国产麻豆| 成人动漫精品一区二区| 亚洲国产精品麻豆| 欧美精品一区二区久久久 | 男人的天堂亚洲一区| 久久一区二区三区国产精品| 成人午夜视频在线观看| 一区二区三区欧美激情| 精品人在线二区三区| 不卡视频一二三四| 天堂va蜜桃一区二区三区漫画版 | 日韩天堂在线观看| 成人激情午夜影院| 午夜私人影院久久久久| 精品国产乱码久久久久久浪潮 | 欧美亚洲尤物久久| 国产在线一区二区| 亚洲宅男天堂在线观看无病毒| 欧美一区午夜视频在线观看| 岛国一区二区在线观看| 亚洲国产毛片aaaaa无费看| 久久色在线观看| 91美女视频网站| 久久国产婷婷国产香蕉| 亚洲天堂a在线| 日韩女同互慰一区二区| 91美女片黄在线观看| 久久er99热精品一区二区| 伊人一区二区三区| 国产亚洲欧美在线| 欧美男同性恋视频网站| 成人av网站在线| 日本不卡的三区四区五区| 一区精品在线播放| 日韩精品一区二区三区四区视频| 91碰在线视频| 国产精品自拍在线| 婷婷丁香久久五月婷婷| 国产精品毛片a∨一区二区三区| 在线播放日韩导航| 一本色道综合亚洲| 国产精品综合av一区二区国产馆| 亚洲成人一二三| 中文字幕中文字幕一区| 欧美mv日韩mv国产| 欧美熟乱第一页| av一本久道久久综合久久鬼色| 老司机精品视频线观看86| 亚洲综合色自拍一区| 中文字幕av一区二区三区| 欧美mv日韩mv| 3d成人h动漫网站入口| 91浏览器在线视频| 成人av动漫网站| 九色porny丨国产精品| 日韩一区精品字幕| 亚洲精品大片www| 国产精品女主播av| 久久你懂得1024| 日韩视频免费直播| 3atv一区二区三区| 欧美日韩一区二区在线观看视频| 99久久综合精品| 国产成人在线视频网址| 极品少妇xxxx精品少妇偷拍| 日韩精品欧美精品| 亚洲国产你懂的| 亚洲精品乱码久久久久久| 中文字幕一区二区三区视频| 国产日韩精品一区| 欧美成人国产一区二区| 日韩亚洲欧美在线观看| 欧美精品乱码久久久久久| 欧洲中文字幕精品| 色婷婷香蕉在线一区二区| 波多野结衣视频一区| 国产成人一区二区精品非洲| 黄网站免费久久| 极品少妇一区二区三区精品视频| 看电视剧不卡顿的网站| 日韩高清一级片| 亚洲超碰精品一区二区| 亚洲成年人网站在线观看| 亚洲电影一区二区| 亚洲第一av色| 水野朝阳av一区二区三区| 亚洲一级二级在线| 亚洲午夜久久久久久久久电影网 | 激情图片小说一区| 捆绑变态av一区二区三区| 美女视频黄 久久| 久久精品国产第一区二区三区| 美女被吸乳得到大胸91| 麻豆91免费观看| 激情文学综合插| 国产福利一区二区三区在线视频| 国产美女在线观看一区| 国产成人免费视频| 成人午夜碰碰视频| 91色九色蝌蚪| 欧美视频三区在线播放| 91精选在线观看| 欧美成人a视频| 久久久国产午夜精品| 国产欧美视频一区二区三区| 亚洲国产成人私人影院tom| 亚洲国产精品成人久久综合一区| 国产精品欧美久久久久一区二区| 亚洲欧美怡红院| 亚洲午夜精品在线| 麻豆一区二区三| 国产成+人+日韩+欧美+亚洲| 波多野结衣中文一区| 色偷偷久久人人79超碰人人澡| 欧美日韩一卡二卡三卡| 日韩三级伦理片妻子的秘密按摩| 亚洲精品一区二区三区在线观看| 国产偷国产偷精品高清尤物| 亚洲色欲色欲www在线观看| 亚洲成av人**亚洲成av**| 久久精品国产一区二区三区免费看 | 91免费观看视频| 欧美日韩大陆一区二区| 欧美精品一区二区蜜臀亚洲| 国产精品久久久久久久蜜臀| 亚洲一区二区三区四区中文字幕| 日韩精品欧美成人高清一区二区| 久久国产综合精品| 不卡一区二区在线| 欧美日韩精品一区二区三区| 欧美成人女星排名| 国产精品久久夜| 午夜国产精品影院在线观看| 久久激情综合网| 不卡视频一二三| 在线不卡中文字幕| 欧美国产日韩一二三区| 亚洲午夜免费视频| 黑人巨大精品欧美黑白配亚洲| 成人国产精品免费观看动漫| 欧美三级中文字| 久久久久久久综合日本| 一区二区三区四区av| 久久se精品一区精品二区| 99久久国产综合精品麻豆| 日韩一区二区三区电影| 国产精品午夜在线| 首页综合国产亚洲丝袜| 国产91丝袜在线观看| 欧美日韩免费在线视频| 久久久久99精品一区| 亚洲在线成人精品| 国产激情视频一区二区在线观看| 欧美亚洲免费在线一区| 久久精品夜色噜噜亚洲a∨| 夜夜夜精品看看| 国产91精品一区二区麻豆网站| 欧美日韩aaaaaa| 国产精品久久久久久久久图文区 | 欧美日韩在线播放一区| 久久久久亚洲综合| 亚洲gay无套男同| 成人激情动漫在线观看| 91精品国产欧美一区二区18| 亚洲色图在线看| 国产精品伊人色| 欧美精品在线视频| 自拍偷拍欧美精品| 国模大尺度一区二区三区| 欧美视频第二页| 国产精品久久久久毛片软件| 毛片av一区二区| 欧美日韩精品一区二区| 18成人在线观看| 国产乱淫av一区二区三区| 欧美日韩国产乱码电影| 日韩毛片高清在线播放| 国产一区二区三区黄视频| 在线91免费看| 一区二区成人在线视频| 国产成人综合亚洲网站| 日韩精品一区二区三区视频在线观看 | 日韩一区二区三| 亚洲精品老司机| 不卡影院免费观看| 久久久精品国产免费观看同学| 日韩专区一卡二卡|