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

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

?? guiframewnd.cpp

?? 方便的串口監視工具
?? CPP
字號:
//-----------------------------------------------------------------------//
// This is a part of the GuiLib MFC Extention.							 //	
// Autor  :  Francisco Campos											 //
// (C) 2002 Francisco Campos <www.beyondata.com> All rights reserved     //
// This code is provided "as is", with absolutely no warranty expressed  //
// or implied. Any use is at your own risk.								 //		
// You must obtain the author's consent before you can include this code //
// in a software library.												 //
// If the source code in  this file is used in any application			 //
// then acknowledgement must be made to the author of this program		 //	
// fco_campos@tutopia.com													 //
// Version :1.1															 //
// Modified by : Francisco Campos										 //	 
//-----------------------------------------------------------------------//

#include "stdafx.h"
#include "..\header\guiframewnd.h"
#include "..\header\guiframewnd.h"
#include "..\header\GuiMiniFrame.h"

IMPLEMENT_DYNCREATE(CGuiFrameWnd, CFrameWnd)
CGuiFrameWnd::CGuiFrameWnd(void)
{
	m_MdiTabbed=FALSE;
}

CGuiFrameWnd::~CGuiFrameWnd(void)
{
}

BOOL CGuiFrameWnd::PreCreateWindow(CREATESTRUCT& cs)
{
	return CFrameWnd::PreCreateWindow(cs);
}

BOOL CGuiFrameWnd::PreTranslateMessage(MSG* pMsg) 
{
	if (m_wndMenuBar.TranslateFrameMessage(pMsg))
		return TRUE;
	
	return CFrameWnd::PreTranslateMessage(pMsg);
}

//*************************************************************************
BOOL CGuiFrameWnd::PreCreateWindow(CREATESTRUCT& cs, UINT nIconID)
{
	cs.lpszClass = AfxRegisterWndClass( 0, NULL, NULL,
		AfxGetApp()->LoadIcon(nIconID));
	ASSERT(cs.lpszClass);

	return CFrameWnd::PreCreateWindow(cs);
}

void CGuiFrameWnd::EnableDocking(DWORD dwDockStyle)
{
	ASSERT((dwDockStyle & ~ (CBRS_ALIGN_ANY | CBRS_FLOAT_MULTI)) == 0);


	m_pFloatingFrameClass = RUNTIME_CLASS(CMiniDockFrameWnd);
	CGuiDocBarExten* pDock;
	DWORD dwStyle = WS_CHILD| WS_VISIBLE | WS_CLIPSIBLINGS | WS_CLIPCHILDREN;
	DWORD dwstyle;

	pDock = new CGuiDocBarExten();
	pDock->Create(this,dwStyle|CBRS_TOP, AFX_IDW_DOCKBAR_TOP);
	dwstyle = pDock->GetBarStyle();
	dwstyle &= ~CBRS_BORDER_ANY;
	pDock->SetBarStyle(dwstyle);

	pDock = new CGuiDocBarExten();
	pDock->Create(this, dwStyle|CBRS_BOTTOM, AFX_IDW_DOCKBAR_BOTTOM);
	dwstyle = pDock->GetBarStyle();
	dwstyle &= ~CBRS_BORDER_ANY;
	pDock->SetBarStyle(dwstyle);

	pDock = new CGuiDocBarExten();
	pDock->Create(this,dwStyle|CBRS_LEFT, AFX_IDW_DOCKBAR_LEFT);
	dwstyle = pDock->GetBarStyle();
	dwstyle &= ~CBRS_BORDER_ANY;
	pDock->SetBarStyle(dwstyle);

	pDock = new CGuiDocBarExten();
	pDock->Create(this,dwStyle|CBRS_RIGHT, AFX_IDW_DOCKBAR_RIGHT);
	dwstyle = pDock->GetBarStyle();
	dwstyle &= ~CBRS_BORDER_ANY;
	pDock->SetBarStyle(dwstyle);
	m_pFloatingFrameClass = RUNTIME_CLASS(CGuiMiniFrame);
//	DockSpecialBars();

}

void CGuiFrameWnd::ShowHideBar(CGuiControlBar* pBar)
{
	if (pBar->IsWindowVisible())
		ShowControlBar(pBar, FALSE, FALSE);
	else
		ShowControlBar(pBar, TRUE, FALSE);
}

void CGuiFrameWnd::ShowHideBar(CControlBar* pBar)
{
	if (pBar->IsWindowVisible())
		ShowControlBar(pBar, FALSE, FALSE);
	else
		ShowControlBar(pBar, TRUE, FALSE);
}

void CGuiFrameWnd::SavePosBar(CString szBars)
{
	POSITION pos = m_listControlBars.GetHeadPosition();
    while (pos != NULL)
    {
        CGuiControlBar* pBar = (CGuiControlBar*) m_listControlBars.GetNext(pos);
        ASSERT(pBar != NULL);
        if (pBar->IsKindOf(RUNTIME_CLASS(CGuiControlBar)))
            pBar->SaveBar(szBars);
    }
}

void CGuiFrameWnd::LoadPosBar(CString szBars)
{
	POSITION pos = m_listControlBars.GetHeadPosition();
    while (pos != NULL)
    {
        CGuiControlBar* pBar = (CGuiControlBar*) m_listControlBars.GetNext(pos);
        ASSERT(pBar != NULL);
        if (pBar->IsKindOf(RUNTIME_CLASS(CGuiControlBar)))
            pBar->LoadStateBar(szBars);
    }
}

void CGuiFrameWnd::DockSpecialBars()
{
	m_dockToolbarTop.Create(this,CBRS_ALIGN_BOTTOM);
	m_dockToolbarBottom.Create(this,CBRS_ALIGN_TOP);
	m_dockToolbarLeft.Create(this,CBRS_ALIGN_LEFT);
	m_dockToolbarRight.Create(this,CBRS_ALIGN_RIGHT);

/*	m_dockToolbarTop.EnableDocking(CBRS_ALIGN_TOP);
	m_dockToolbarBottom.EnableDocking(CBRS_ALIGN_BOTTOM);
	m_dockToolbarLeft.EnableDocking(CBRS_ALIGN_LEFT);
	m_dockToolbarRight.EnableDocking(CBRS_ALIGN_RIGHT);

	DockControlBar(&m_dockToolbarTop);
	DockControlBar(&m_dockToolbarBottom);
	DockControlBar(&m_dockToolbarLeft);
	DockControlBar(&m_dockToolbarRight);*/
}
/////////////////////////////////////////////////////////////////////////////
// CGuiMDIFrame message handlers
//***********************************************************************
BOOL CGuiFrameWnd::DestroyWindow()
{
	CWinApp* pApp = AfxGetApp();
	TCHAR szSection[256];
	wsprintf(szSection, "%s-Main", sProfile);
	CRect rc;
	GetWindowRect(rc);
	pApp->WriteProfileString(szSection, NULL, NULL);
	pApp->WriteProfileInt(szSection, "left", rc.left);
	pApp->WriteProfileInt(szSection, "right", rc.right);
	pApp->WriteProfileInt(szSection, "bottom", rc.bottom);
	pApp->WriteProfileInt(szSection, "top", rc.top);

	SaveBarState(sProfile);
	SavePosBar(sProfile);
	return CFrameWnd::DestroyWindow();
}

//***********************************************************************
BOOL CGuiFrameWnd::VerifyBarState(LPCTSTR lpszProfileName)
{
    CDockState state;
    state.LoadState(lpszProfileName);

    for (int i = 0; i < state.m_arrBarInfo.GetSize(); i++)
    {
        CControlBarInfo* pInfo = (CControlBarInfo*)state.m_arrBarInfo[i];
        ASSERT(pInfo != NULL);
        int nDockedCount = pInfo->m_arrBarID.GetSize();
        if (nDockedCount > 0)
        {
            // dockbar
            for (int j = 0; j < nDockedCount; j++)
            {
                UINT nID = (UINT) pInfo->m_arrBarID[j];
                if (nID == 0) continue; // row separator
                if (nID > 0xFFFF)
                    nID &= 0xFFFF; // placeholder - get the ID
                if (GetControlBar(nID) == NULL)
                    return FALSE;
            }
        }

        if (!pInfo->m_bFloating) // floating dockbars can be created later
            if (GetControlBar(pInfo->m_nBarID) == NULL)
                return FALSE; // invalid bar ID
    }

    return TRUE;
}


void CGuiFrameWnd::LoadBars()
{
	
	CWinApp* pApp = AfxGetApp();
	TCHAR szSection[256];
 	wsprintf(szSection, "%s-Main", sProfile);
	CRect rc=CRect(0,0,0,0);
	rc.left=pApp->GetProfileInt(szSection, "left",0);
	rc.top=pApp->GetProfileInt(szSection, "top",0);
	rc.bottom=pApp->GetProfileInt(szSection, "bottom",GetSystemMetrics(SM_CYSCREEN));
	rc.right=pApp->GetProfileInt(szSection, "right",GetSystemMetrics(SM_CXSCREEN));
	MoveWindow(rc);
	
	if (VerifyBarState(sProfile))
	{
		LoadBarState(sProfile);
		LoadPosBar(sProfile);
	}
}

BEGIN_MESSAGE_MAP(CGuiFrameWnd, CFrameWnd)
ON_WM_CREATE()
END_MESSAGE_MAP()

int CGuiFrameWnd::InitMenu(UINT uIDMenu)
{
	if (!m_wndMenuBar.CreateEx(this, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_SIZE_DYNAMIC ) ||
		!m_wndMenuBar.LoadMenuBar(uIDMenu))
	{
		TRACE0("Failed to create menubar\n");
		return -1;      // fail to create
	}	
	m_NewMenu.LoadMenu(uIDMenu);
	m_wndCool.Install(this);
	m_wndCool.LoadToolbar(uIDMenu);
	
	return 0;
}

int CGuiFrameWnd::InitStatusBar(const UINT* lpIDArray,int nSize)
{
	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(lpIDArray,
		  nSize))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}
	return 0;
}

int CGuiFrameWnd::InitToolBar(UINT uID,UINT uIDMenu)
{
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC,CRect(0,0,0,0),uID) ||
		!m_wndToolBar.LoadToolBar(uIDMenu))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	return 0;
}

int CGuiFrameWnd::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	// TODO:  Add your specialized creation code here

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
狠狠网亚洲精品| 国产精品美女久久久久久| 欧美va亚洲va国产综合| 久久久久久毛片| 亚洲日本在线天堂| 日本不卡1234视频| 99国产精品久久久久久久久久久| 色婷婷综合五月| 精品视频免费看| 国产日韩成人精品| 午夜视频一区二区| 国产91高潮流白浆在线麻豆 | 亚洲午夜精品网| 性久久久久久久久| 福利视频网站一区二区三区| 91蜜桃在线观看| 国产欧美一区二区三区网站| 亚洲成av人片在线观看无码| 麻豆精品在线播放| 一本大道久久a久久精二百| 日韩天堂在线观看| 亚洲福中文字幕伊人影院| 美女网站视频久久| 色成年激情久久综合| 日韩欧美的一区| 亚洲一区在线视频| 麻豆91在线看| 欧美日韩一区不卡| 亚洲欧美日韩中文字幕一区二区三区| 精品一区二区在线看| 欧美日韩免费电影| 国产精品天美传媒| 99久久综合色| 国产欧美一区二区三区鸳鸯浴| 狠狠色丁香久久婷婷综| 欧美一级日韩免费不卡| 一区二区三区91| 欧美在线观看一区| 亚洲精品国久久99热| 欧美性大战久久久久久久蜜臀| 精品国产乱码久久久久久1区2区| 三级一区在线视频先锋| 欧美日韩国产大片| 夜夜夜精品看看| 在线观看91精品国产麻豆| 午夜精品福利久久久| 91精品中文字幕一区二区三区| 亚洲国产精品久久久男人的天堂 | 久久狠狠亚洲综合| 这里只有精品电影| 久久精品国产999大香线蕉| 7777精品伊人久久久大香线蕉超级流畅 | 天天影视网天天综合色在线播放| 欧美日韩国产另类一区| 一区二区三区中文字幕| 成人av网址在线观看| 一区二区三区资源| 欧美性生活久久| 免费在线成人网| 精品福利视频一区二区三区| 午夜久久电影网| 日韩欧美区一区二| 国产一二精品视频| 亚洲影院理伦片| 日韩一区二区三区四区| 免费在线观看不卡| 亚洲欧洲无码一区二区三区| 色综合天天在线| 久久精品国产秦先生| 国产喂奶挤奶一区二区三区| 成人小视频免费在线观看| 亚洲免费色视频| 91.com视频| 不卡av电影在线播放| 亚洲成a人片综合在线| 国产午夜精品一区二区| 欧美三级蜜桃2在线观看| 亚洲女人的天堂| 久久九九影视网| 91丨porny丨国产入口| 韩国v欧美v亚洲v日本v| 国产精品国产自产拍高清av| 91蜜桃在线观看| 成人午夜在线播放| 日韩国产一二三区| 亚洲精品国产第一综合99久久| 在线不卡中文字幕播放| 大尺度一区二区| 日韩1区2区日韩1区2区| 中文字幕在线不卡一区二区三区| 日韩欧美综合在线| 94色蜜桃网一区二区三区| 麻豆国产精品一区二区三区 | 婷婷开心激情综合| 久久精子c满五个校花| 欧美又粗又大又爽| 97久久超碰国产精品| 日本亚洲天堂网| 亚洲国产日韩精品| 欧美国产日产图区| 欧美一区二区三区不卡| 91在线视频免费91| 国产在线播精品第三| 亚洲亚洲精品在线观看| 亚洲欧美aⅴ...| 中文字幕乱码一区二区免费| 久久精品视频免费观看| 欧美成人a在线| 91精品国产欧美一区二区成人| 粉嫩绯色av一区二区在线观看| 日韩av在线发布| 亚洲国产视频网站| 午夜视频在线观看一区二区三区| 中文字幕亚洲成人| 国产精品天天摸av网| 国产日产欧美精品一区二区三区| 欧美一区二区三区系列电影| 欧美日韩美少妇| 欧美亚洲综合色| 欧美丝袜第三区| 欧美视频一区二区三区四区 | 精品一区二区三区影院在线午夜| 青青青伊人色综合久久| 午夜免费久久看| 亚洲欧美精品午睡沙发| 亚洲欧美自拍偷拍| 亚洲视频免费在线| 亚洲精品大片www| 亚洲一区二区三区在线播放| 香港成人在线视频| 丝袜亚洲另类欧美综合| 日韩电影免费在线看| 日本在线不卡一区| 亚洲免费av在线| 日韩精品高清不卡| 蜜桃精品在线观看| 国产成人福利片| 成人h精品动漫一区二区三区| 91偷拍与自偷拍精品| 99精品欧美一区二区三区综合在线| 国产成人在线视频网址| 精品中文字幕一区二区| 国模少妇一区二区三区| 91美女片黄在线观看91美女| 色综合网色综合| 日韩一区二区三区在线观看| 久久夜色精品国产噜噜av| 国产精品久久久爽爽爽麻豆色哟哟| 最近中文字幕一区二区三区| 亚洲精品乱码久久久久久| 日韩影院精彩在线| 狠狠狠色丁香婷婷综合激情| av不卡在线观看| 欧美人伦禁忌dvd放荡欲情| 精品精品欲导航| 欧美国产日本韩| 欧美激情在线观看视频免费| 午夜在线成人av| 韩国av一区二区| 欧洲人成人精品| 日韩欧美中文字幕一区| 一区二区高清免费观看影视大全| 日日欢夜夜爽一区| 成人国产精品免费观看视频| 在线观看www91| 欧美一区二区三区色| 一区二区三区产品免费精品久久75| 日日夜夜免费精品| 92精品国产成人观看免费| 91.成人天堂一区| 日韩美女视频一区| 午夜一区二区三区视频| 精品亚洲免费视频| 色综合久久中文字幕| 国产日韩三级在线| 香蕉久久夜色精品国产使用方法 | 国产三级一区二区三区| 亚洲女同女同女同女同女同69| 国产二区国产一区在线观看| 制服丝袜亚洲网站| 亚洲一区二区三区四区五区黄| 国产麻豆一精品一av一免费| 欧美日韩高清在线| 亚洲三级小视频| 老司机免费视频一区二区| 91啪亚洲精品| 国产精品水嫩水嫩| 激情综合色丁香一区二区| 欧美三日本三级三级在线播放| 久久免费午夜影院| 国产一区不卡精品| 欧美一级免费大片| 日韩av一区二区在线影视| 在线观看精品一区| 国产精品国产馆在线真实露脸| 国产自产v一区二区三区c| 粉嫩av一区二区三区| 精品粉嫩aⅴ一区二区三区四区| 视频一区视频二区在线观看| 欧美日韩国产高清一区二区|