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

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

?? infoframe.cpp

?? 磁盤容量掃描、但界面和程序結構非常不錯
?? CPP
字號:
// InfoFrame.cpp : implementation file
//

#include "stdafx.h"
#include "DiskInfo.h"
#include "InfoFrame.h"

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

/////////////////////////////////////////////////////////////////////////////
// CInfoFrame

IMPLEMENT_DYNCREATE(CInfoFrame, CFrameWnd)

CInfoFrame::CInfoFrame()
{
	m_bActive = FALSE;
	m_bNeedToCenter = FALSE;
}

CInfoFrame::~CInfoFrame()
{
}


BEGIN_MESSAGE_MAP(CInfoFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CInfoFrame)
	ON_WM_CLOSE()
	ON_WM_CREATE()
	ON_WM_SETFOCUS()
	ON_WM_SIZE()
	ON_WM_GETMINMAXINFO()
	ON_COMMAND(ID_EXIT, OnExit)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CInfoFrame message handlers

void CInfoFrame::OnClose() 
{
	m_wndView.SendMessage(WM_COMMAND, ID_STOP, NULL);
	AfxGetMainWnd()->SendMessage(WM_CLOSE, NULL, NULL);
}

int CInfoFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) 
{
	if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	// create a view to occupy the client area of the frame
	if (!m_wndView.Create(NULL, NULL, AFX_WS_DEFAULT_VIEW|WS_CLIPCHILDREN,
		CRect(0, 0, 0, 0), this, AFX_IDW_PANE_FIRST, NULL))
	{
		TRACE0("Failed to create view window\n");
		return -1;
	}
	m_wndView.ModifyStyleEx(WS_EX_CLIENTEDGE, NULL, SWP_FRAMECHANGED);
	
	HINSTANCE hIns = AfxGetResourceHandle();
	AfxSetResourceHandle(AfxGetInstanceHandle());
	if (!m_wndToolBar.Create(this) ||
		!m_wndToolBar.LoadToolBar(IDR_INFO_FRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}
	AfxSetResourceHandle(hIns);
	
	// TODO: Remove this if you don't want tool tips or a resizeable toolbar
	m_wndToolBar.SetBarStyle(m_wndToolBar.GetBarStyle() |
		CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC);

	EnableToolTips();

	CString strTemp, strFace, strTooltip;
	strTemp.LoadString(ID_SWITCH);
	AfxExtractSubString(strFace, strTemp, 2);    // the third sub-string
	AfxExtractSubString(strTooltip, strTemp, 1);
	m_wndSwitchButton.Create(strFace, WS_CHILD|WS_VISIBLE, CRect(0,0,0,0), this, ID_SWITCH);
	m_wndSwitchButton.SetFont(m_wndToolBar.GetFont());
	m_wndSwitchButton.ModifyFlag(CFlatButton::FBS_BORDER|CFlatButton::FBS_FOCUS, 
		NULL);
	m_wndSwitchButton.SetTooltipText(strTooltip);


	return 0;
}

BOOL CInfoFrame::OnCmdMsg(UINT nID, int nCode, void* pExtra, AFX_CMDHANDLERINFO* pHandlerInfo) 
{
	// let the view have first crack at the command
	if (m_wndView.OnCmdMsg(nID, nCode, pExtra, pHandlerInfo))
		return TRUE;	

	return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

void CInfoFrame::OnSetFocus(CWnd* pOldWnd) 
{
	CFrameWnd::OnSetFocus(pOldWnd);
	
	m_wndView.SetFocus();	
}

BOOL CInfoFrame::PreCreateWindow(CREATESTRUCT& cs) 
{
	cs.lpszClass = AfxRegisterWndClass(0);	

	CWinApp* app = AfxGetApp();
    int s, t, b, r, l;

    // only restore if there is a previously saved position
    if ( -1 != (s = app->GetProfileInt("Position", "InfoStatus",   -1)) &&
         -1 != (t = app->GetProfileInt("Position", "InfoTop",      -1)) &&
         -1 != (l = app->GetProfileInt("Position", "InfoLeft",     -1)) &&
         -1 != (b = app->GetProfileInt("Position", "InfoBottom",   -1)) &&
         -1 != (r = app->GetProfileInt("Position", "InfoRight",    -1))
       ) {

		app->m_nCmdShow = s;

        // restore the window's width and height
        cs.cx = r - l;
        cs.cy = b - t;

        // the following correction is needed when the taskbar is
        // at the left or top and it is not "auto-hidden"
        RECT workArea;
        SystemParametersInfo(SPI_GETWORKAREA, 0, &workArea, 0);
        l += workArea.left;
        t += workArea.top;

        // make sure the window is not completely out of sight
        int max_x = GetSystemMetrics(SM_CXSCREEN) -
                        GetSystemMetrics(SM_CXICON);
        int max_y = GetSystemMetrics(SM_CYSCREEN) -
                        GetSystemMetrics(SM_CYICON);
        cs.x = min(l, max_x);
        cs.y = min(t, max_y);
    }else
		m_bNeedToCenter = TRUE;

	return CFrameWnd::PreCreateWindow(cs);
}

void CInfoFrame::OnSize(UINT nType, int cx, int cy) 
{
	CFrameWnd::OnSize(nType, cx, cy);

	CRect rcToolbar;
	m_wndToolBar.GetWindowRect(&rcToolbar);
	ScreenToClient(&rcToolbar);

	CRect rect;
	m_wndToolBar.GetItemRect((m_wndToolBar.GetToolBarCtrl()).GetButtonCount()-1, &rect);
	m_wndToolBar.ClientToScreen(&rect);
	ScreenToClient(&rect);

	int nWidth = (int)(rect.Height()*2.8);
	
	m_wndSwitchButton.SetWindowPos(&wndTop, rcToolbar.right-nWidth, 
		rect.top , nWidth,rect.Height(), 
		SWP_NOOWNERZORDER | SWP_SHOWWINDOW);	
}

void CInfoFrame::OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI) 
{
	/*
	lpMMI->ptMinTrackSize.x = 540;
	lpMMI->ptMaxTrackSize.x = 540;

	//To be updated later
	int nMin, nMax;
	CRect rcView, rcWin;

	m_wndView.GetMaxMinHeight(nMin, nMax);
	if (m_wndView.m_hWnd && m_hWnd)
	{
		m_wndView.GetWindowRect(&rcView);
		GetWindowRect(&rcWin);

		lpMMI->ptMinTrackSize.y = rcWin.Height() - (rcView.Height() - nMin);
		lpMMI->ptMaxTrackSize.y = rcWin.Height() - (rcView.Height() - nMax);
	}
	/*
	else
	{
		lpMMI->ptMinTrackSize.y = nMin;
		lpMMI->ptMaxTrackSize.y = nMax;
	}
*/
	CFrameWnd::OnGetMinMaxInfo(lpMMI);
}

void CInfoFrame::ActivateFrame(int nCmdShow) 
{
	UpdateWindowSize();
	
	CFrameWnd::ActivateFrame(nCmdShow);
}

void CInfoFrame::OnOptionChanged()
{
	m_wndView.OnOptionChanged();

	if (m_bActive)
	{
		ActivateFrame();
		m_wndToolBar.RedrawWindow();
		m_wndView.SendMessage(WM_COMMAND, ID_RESCAN_ALL, NULL);
	}
}

void CInfoFrame::UpdateWindowSize()
{
	int nMin, nMax;
	CRect rcView, rcWin;
	m_wndView.GetMaxMinHeight(nMin, nMax);
	if (m_wndView.m_hWnd && m_hWnd)
	{
		m_wndView.GetWindowRect(&rcView);
		GetWindowRect(&rcWin);

		SetWindowPos(NULL, rcWin.left, rcWin.top,
			540, 
			rcWin.Height() - (rcView.Height() - nMin),
			SWP_NOMOVE|SWP_NOZORDER);



		//lpMMI->ptMinTrackSize.y = rcWin.Height() - (rcView.Height() - nMin);
		//lpMMI->ptMaxTrackSize.y = rcWin.Height() - (rcView.Height() - nMax);
	}

	//MoveWindow(rc);

	if (m_bNeedToCenter)
	{
		CenterWindow();
		m_bNeedToCenter = FALSE;
	}
}

void CInfoFrame::DoSwitch(BOOL bShow)
{
	m_bActive = bShow;

	if (bShow)
	{
		ActivateFrame();
		m_wndToolBar.RedrawWindow();
		m_wndView.UpdateDrives();
		m_wndView.UpdateFolders();
	}else
	{
		m_wndView.SendMessage(WM_COMMAND, ID_STOP, NULL);
	}
}

void CInfoFrame::OnExit() 
{
	PostMessage(WM_CLOSE);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
555夜色666亚洲国产免| 水蜜桃久久夜色精品一区的特点| 亚洲天堂av老司机| 裸体在线国模精品偷拍| 9l国产精品久久久久麻豆| 日韩一级成人av| 亚洲精品高清在线观看| 国产成a人亚洲| 欧美成人官网二区| 一区二区高清免费观看影视大全| 国产精品亚洲专一区二区三区 | 久久国产精品色婷婷| av福利精品导航| 久久品道一品道久久精品| 日韩电影一二三区| 欧美天堂亚洲电影院在线播放| 国产人久久人人人人爽| 免费久久精品视频| 欧美一级一级性生活免费录像| 亚洲免费观看高清完整| av一二三不卡影片| 欧美激情中文字幕一区二区| 激情五月婷婷综合网| 欧美一二三区精品| 免费的成人av| 欧美videossexotv100| 五月综合激情网| 欧美日韩美女一区二区| 一区二区三区四区国产精品| 91视频.com| 亚洲精品国产精华液| 色嗨嗨av一区二区三区| 亚洲一二三区在线观看| 欧美视频在线观看一区| 亚洲成人三级小说| 欧美精选在线播放| 日本vs亚洲vs韩国一区三区二区| 欧美日韩高清在线播放| 爽好久久久欧美精品| 91精品国产综合久久精品app| 亚洲国产sm捆绑调教视频 | 欧美激情在线看| 国产不卡在线一区| 国产精品午夜免费| 在线视频欧美区| 亚洲成av人片在www色猫咪| 欧美日韩精品免费| 精品影视av免费| 久久久久久久久久久电影| 成人免费看黄yyy456| 亚洲日本va午夜在线影院| 色综合久久综合网| 午夜不卡av在线| 欧美大胆一级视频| 国产成人av资源| 亚洲欧美一区二区三区孕妇| 日本韩国欧美一区| 看电影不卡的网站| 国产精品水嫩水嫩| 在线播放一区二区三区| 精品一区二区国语对白| 国产精品国产自产拍在线| 欧美系列日韩一区| 精品一二三四区| 亚洲欧美激情一区二区| 正在播放亚洲一区| 成人高清在线视频| 日日夜夜免费精品| 国产精品伦理一区二区| 欧美日韩日日骚| 国产·精品毛片| 亚洲成人激情自拍| 中文字幕av一区二区三区| 9191成人精品久久| fc2成人免费人成在线观看播放| 亚洲地区一二三色| 国产精品色婷婷| 欧美一区二区三区日韩| 99精品在线免费| 美女视频一区二区三区| 亚洲色图一区二区| 久久久久久久久免费| 欧美日韩在线亚洲一区蜜芽| 国产.欧美.日韩| 老司机精品视频线观看86| 自拍偷自拍亚洲精品播放| 精品国产伦理网| 欧美在线播放高清精品| 风流少妇一区二区| 人人精品人人爱| 亚洲成av人片一区二区三区| 中文字幕一区二| 久久久久国产精品免费免费搜索| 欧美日韩色综合| 在线观看www91| thepron国产精品| 国产精品2024| 极品少妇xxxx精品少妇偷拍 | 日韩va欧美va亚洲va久久| 亚洲视频资源在线| 中文幕一区二区三区久久蜜桃| 日韩免费看的电影| 欧美精品久久99| 在线精品视频免费播放| 91网站最新网址| 国产ts人妖一区二区| 国产剧情一区在线| 国产一区二区三区日韩| 精品系列免费在线观看| 久久99精品国产麻豆婷婷洗澡| 婷婷六月综合亚洲| 日韩福利电影在线观看| 亚洲午夜精品网| 亚洲一级在线观看| 亚洲国产日韩一区二区| 一区二区高清免费观看影视大全| 亚洲人亚洲人成电影网站色| 亚洲丝袜自拍清纯另类| 亚洲裸体在线观看| 亚洲免费伊人电影| 亚洲一区二区三区国产| 婷婷久久综合九色国产成人 | 欧美一区二区福利视频| 欧美一区二区视频在线观看2020| 欧美日韩高清在线播放| 日韩女同互慰一区二区| 亚洲精品在线免费观看视频| 26uuu另类欧美亚洲曰本| 精品少妇一区二区三区免费观看| 久久日韩精品一区二区五区| 国产亚洲成av人在线观看导航| 国产色产综合产在线视频| 国产精品久久久久国产精品日日| 亚洲激情图片一区| 三级一区在线视频先锋 | 日韩欧美中文字幕精品| 欧美电影免费提供在线观看| 久久先锋影音av| 国产欧美一区二区三区沐欲 | 国产欧美日韩亚州综合| 国产精品网站一区| 亚洲伊人色欲综合网| 久久99精品国产| 99久久精品99国产精品| 欧美精品一级二级三级| 久久久精品免费观看| 伊人婷婷欧美激情| 免费在线观看日韩欧美| 大胆亚洲人体视频| 日韩一级在线观看| 久久久精品欧美丰满| 一区二区三区在线观看动漫 | 国产精品久久久久久久久快鸭 | 91视视频在线观看入口直接观看www | 亚洲色大成网站www久久九九| 99久久伊人精品| 岛国av在线一区| 欧美日韩免费视频| 欧美丰满一区二区免费视频| 国产肉丝袜一区二区| 亚洲激情六月丁香| 麻豆精品蜜桃视频网站| 91小宝寻花一区二区三区| 日韩欧美123| 亚洲曰韩产成在线| 国产精品66部| 欧美日韩精品一区二区三区四区 | 精品入口麻豆88视频| 亚洲欧美日韩一区| 韩国精品免费视频| 欧美性生活影院| 久久这里只有精品6| 亚洲精品中文在线| 国产精品一级片| 日韩一二三四区| 亚洲线精品一区二区三区| 国产成人av电影在线观看| 91精品国产综合久久久蜜臀粉嫩| 亚洲欧美激情视频在线观看一区二区三区 | 精品亚洲国内自在自线福利| 在线观看成人小视频| 亚洲欧洲日本在线| 国产一级精品在线| 日韩一区二区免费视频| 亚洲综合视频在线| 日本韩国欧美三级| 最新国产成人在线观看| 成人丝袜高跟foot| 久久综合九色综合久久久精品综合 | 国产女人水真多18毛片18精品视频| 亚洲一区二区三区三| 91视频观看视频| 亚洲免费观看高清完整版在线 | 国产欧美视频一区二区三区| 美腿丝袜亚洲一区| 欧美一级日韩一级| 日本不卡一区二区| 日韩一级片网址| 黑人精品欧美一区二区蜜桃| 精品99一区二区三区|