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

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

?? mainfrm.cpp

?? 一個完整的顯示Windows目錄的程序
?? CPP
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "Demo.h"

#include "MainFrm.h"

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

/////////////////////////////////////////////////////////////////////////////
// CMainFrame

IMPLEMENT_DYNAMIC(CMainFrame, CFrameWnd)

#define IDM_FIRST_SHELLMENUID	10000
#define IDM_LAST_SHELLMENUID	(IDM_FIRST_SHELLMENUID+1000)

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_WM_SETFOCUS()
	ON_COMMAND(ID_TEST_SETITEMASROOT, OnTestSetitemasroot)
	ON_COMMAND(ID_TEST_SETITEMASROOTWITHFILES, OnTestSetitemasrootwithfiles)
	ON_COMMAND(ID_TEST_ADDITEMTOROOT, OnTestAdditemtoroot)
	ON_COMMAND(ID_TEST_ADDITEMTOROOTWITHFILES, OnTestAdditemtorootwithfiles)
	ON_WM_INITMENUPOPUP()
	ON_WM_INITMENU()
	ON_COMMAND(ID_TEST_REFRESHITEM, OnTestRefreshitem)
	ON_COMMAND(ID_TEST_TEXTCALLBACK, OnTestTextcallback)
	ON_COMMAND(ID_TEST_IMAGECALLBACK, OnTestImagecallback)
	ON_COMMAND(ID_TEST_CHILDRENCALLBACK, OnTestChildrencallback)
	ON_UPDATE_COMMAND_UI(ID_TEST_TEXTCALLBACK, OnUpdateTestTextcallback)
	ON_UPDATE_COMMAND_UI(ID_TEST_IMAGECALLBACK, OnUpdateTestImagecallback)
	ON_UPDATE_COMMAND_UI(ID_TEST_CHILDRENCALLBACK, OnUpdateTestChildrencallback)
	//}}AFX_MSG_MAP
	ON_COMMAND_RANGE(IDM_FIRST_SHELLMENUID, IDM_LAST_SHELLMENUID, OnShellCommand)
END_MESSAGE_MAP()

static UINT indicators[] =
{
	ID_SEPARATOR,           // status line indicator
	ID_INDICATOR_CAPS,
	ID_INDICATOR_NUM,
	ID_INDICATOR_SCRL,
};

/////////////////////////////////////////////////////////////////////////////
// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
	// TODO: add member initialization code here
}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::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(this))
	{
		TRACE0("Failed to create view window\n");
		return -1;
	}
	// populate root
	m_wndView.AddRootFolderContent(NULL);

	// create status bar
	if (!m_wndStatusBar.Create(this) ||
		!m_wndStatusBar.SetIndicators(indicators,
		  sizeof(indicators)/sizeof(UINT)))
	{
		TRACE0("Failed to create status bar\n");
		return -1;      // fail to create
	}

	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	if( !CFrameWnd::PreCreateWindow(cs) )
		return FALSE;

	cs.dwExStyle &= ~WS_EX_CLIENTEDGE;
	// avoid repainting when resized by changing the class style
	WNDCLASS wc;
	GetClassInfo(AfxGetInstanceHandle(), cs.lpszClass, &wc);
	cs.lpszClass = AfxRegisterWndClass(0, wc.hCursor, wc.hbrBackground, wc.hIcon);

	return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
	CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
	CFrameWnd::Dump(dc);
}

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers
void CMainFrame::OnSetFocus(CWnd* /*pOldWnd*/)
{
	// forward focus to the view window
	m_wndView.SetFocus();
}

BOOL CMainFrame::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;

	// otherwise, do default handling
	return CFrameWnd::OnCmdMsg(nID, nCode, pExtra, pHandlerInfo);
}

// TEST commands

void CMainFrame::OnTestSetitemasroot() 
{
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hItem != NULL)
	{
		CShellPidl pidl = m_wndView.GetItemIDList(hItem);
		SetRedraw(FALSE);
		m_wndView.DeleteAllItems();
		SetRedraw(TRUE);
		m_wndView.AddRootFolderContent(pidl);
	}
}

void CMainFrame::OnTestSetitemasrootwithfiles() 
{
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hItem != NULL)
	{
		CShellPidl pidl = m_wndView.GetItemIDList(hItem);
		SetRedraw(FALSE);
		m_wndView.DeleteAllItems();
		SetRedraw(TRUE);
		m_wndView.AddRootFolderContent(pidl, STCF_INCLUDEALL);
	}
}

void CMainFrame::OnTestAdditemtoroot() 
{
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hItem != NULL)
		m_wndView.AddRootItem(m_wndView.GetItemIDList(hItem), STCF_SHOWFULLPATH);
}

void CMainFrame::OnTestAdditemtorootwithfiles() 
{
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hItem != NULL)
		m_wndView.AddRootItem(m_wndView.GetItemIDList(hItem),
			STCF_SHOWFULLPATH|STCF_INCLUDEALL);
}

void CMainFrame::OnTestRefreshitem() 
{
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hItem != NULL)
		m_wndView.RefreshSubItems(hItem);
}

void CMainFrame::OnTestTextcallback() 
{
	m_wndView.SetCallbackMask(m_wndView.GetCallbackMask() ^ TVIF_TEXT);
}

void CMainFrame::OnTestImagecallback() 
{
	m_wndView.SetCallbackMask(m_wndView.GetCallbackMask()
		^ (TVIF_IMAGE | TVIF_SELECTEDIMAGE));
}

void CMainFrame::OnTestChildrencallback() 
{
	m_wndView.SetCallbackMask(m_wndView.GetCallbackMask() ^ TVIF_CHILDREN);
}

void CMainFrame::OnUpdateTestTextcallback(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck((m_wndView.GetCallbackMask() & TVIF_TEXT) ? 1 : 0);
}

void CMainFrame::OnUpdateTestImagecallback(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck((m_wndView.GetCallbackMask() & TVIF_IMAGE) ? 1 : 0);
}

void CMainFrame::OnUpdateTestChildrencallback(CCmdUI* pCmdUI) 
{
	pCmdUI->SetCheck((m_wndView.GetCallbackMask() & TVIF_CHILDREN) ? 1 : 0);
}

// menu handling functions

void CMainFrame::OnInitMenuPopup(CMenu* pPopupMenu, UINT nIndex, BOOL bSysMenu) 
{
	UpdateShellMenu(pPopupMenu);

	CFrameWnd::OnInitMenuPopup(pPopupMenu, nIndex, bSysMenu);
}

void CMainFrame::OnShellCommand(UINT nID) 
{
	// shell command
	m_shellMenu.InvokeCommand(nID);
}

void CMainFrame::UpdateShellMenu(CMenu *pPopupMenu)
{
	static HTREEITEM hOldItem = NULL;

	// check if it's the right popup menu
	if (!IsMenuId(pPopupMenu, ID_SHELLMENU))
		return;

	// check the selected tree item
	HTREEITEM hItem = m_wndView.GetSelectedItem();
	if (hOldItem == hItem)
		return;	// same item, no changes

	hOldItem = hItem;

	// delete old menu
	int count = (int)pPopupMenu->GetMenuItemCount();
	while (--count >= 0)
		pPopupMenu->DeleteMenu(count, MF_BYPOSITION);

	if (hItem == NULL || !m_wndView.GetItemContextMenu(hItem, m_shellMenu))
	{
		pPopupMenu->AppendMenu(MF_GRAYED, ID_SHELLMENU, _T("(empty)"));
	}
	else
	{
		m_shellMenu.SetOwner(this);
		m_shellMenu.FillMenu(pPopupMenu, 1, IDM_FIRST_SHELLMENUID,
			IDM_LAST_SHELLMENUID, CMF_EXPLORE|CMF_NODEFAULT);
	}
	
	// update the menu identification
	SetMenuId(pPopupMenu, ID_SHELLMENU);
}

void CMainFrame::OnInitMenu(CMenu* pMenu) 
{
	CFrameWnd::OnInitMenu(pMenu);
	
	CMenu *pPopupMenu = pMenu->GetSubMenu(4);	// "Shell" menu
	SetMenuId(pPopupMenu, ID_SHELLMENU);
}

void CMainFrame::SetMenuId(CMenu *pPopupMenu, DWORD id)
{
	// save id in the first item's data
	MENUITEMINFO mii;
	ZeroMemory(&mii, sizeof(MENUITEMINFO));
	mii.cbSize = sizeof(MENUITEMINFO);
	mii.fMask = MIIM_DATA;
	mii.dwItemData = id;
	::SetMenuItemInfo(pPopupMenu->GetSafeHmenu(), 0, TRUE, &mii);
}

BOOL CMainFrame::IsMenuId(CMenu *pPopupMenu, DWORD id)
{
	// compare id from the first item's data
	MENUITEMINFO mii;
	ZeroMemory(&mii, sizeof(MENUITEMINFO));
	mii.cbSize = sizeof(MENUITEMINFO);
	mii.fMask = MIIM_DATA;
	pPopupMenu->GetMenuItemInfo(0, &mii, TRUE);
	return (mii.dwItemData == id);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩在线亚洲一区蜜芽| 亚洲精品视频自拍| 男人操女人的视频在线观看欧美| 欧美日韩成人在线一区| 手机精品视频在线观看| 日韩精品专区在线影院重磅| 经典三级视频一区| 中文字幕av一区二区三区| 91美女在线观看| 亚洲高清视频中文字幕| 精品日韩在线观看| av在线综合网| 日韩黄色小视频| 国产欧美一区二区在线| 色婷婷久久一区二区三区麻豆| 婷婷综合五月天| 国产人妖乱国产精品人妖| 色狠狠av一区二区三区| 丝袜a∨在线一区二区三区不卡| 日韩精品一区二区三区在线| 成人av资源在线观看| 香蕉乱码成人久久天堂爱免费| 久久这里只精品最新地址| 91丨九色丨国产丨porny| 日韩精品欧美成人高清一区二区| 国产欧美日韩不卡| 欧美色大人视频| 国产不卡视频在线观看| 五月天久久比比资源色| 欧美国产日韩a欧美在线观看| 精品视频一区二区三区免费| 国产高清在线精品| 亚洲一区精品在线| 久久精品日韩一区二区三区| 欧美亚洲一区二区在线观看| 国产精品一区二区在线播放 | 国产精品女同互慰在线看| 91久久精品一区二区| 国产一区二区不卡| 亚洲第一福利视频在线| 国产亚洲污的网站| 51精品国自产在线| 91黄色激情网站| 美女视频黄 久久| 亚洲福利国产精品| 色综合视频在线观看| 亚洲18色成人| 亚洲色图欧美在线| 国产精品丝袜一区| 久久综合九色综合97_久久久| 欧美色爱综合网| 91久久精品午夜一区二区| 成人黄动漫网站免费app| 精品一区免费av| 蜜臀精品久久久久久蜜臀| 亚洲精品美国一| 亚洲色图19p| 国产精品成人午夜| 国产精品久久久久一区二区三区 | 7799精品视频| 在线观看亚洲专区| 色视频成人在线观看免| jlzzjlzz亚洲日本少妇| 成人免费黄色在线| 国产乱码精品一区二区三区av| 美日韩一区二区| 美国av一区二区| 看电影不卡的网站| 精品亚洲成a人在线观看| 奇米亚洲午夜久久精品| 人人狠狠综合久久亚洲| 日本免费新一区视频| 全部av―极品视觉盛宴亚洲| 免费观看30秒视频久久| 久久精品噜噜噜成人88aⅴ| 老汉av免费一区二区三区| 久久国产精品72免费观看| 日韩一区二区三区在线观看 | 国产欧美一二三区| 中文一区二区在线观看| 国产欧美一区二区精品婷婷| 国产女同互慰高潮91漫画| 国产精品无遮挡| 国产精品久久久久久久久果冻传媒| 中文字幕免费不卡| 国产精品久久精品日日| 亚洲日韩欧美一区二区在线| 亚洲曰韩产成在线| 日韩va欧美va亚洲va久久| 麻豆传媒一区二区三区| 国产综合成人久久大片91| 国产一区亚洲一区| 亚洲最大的成人av| 国产亚洲一区二区三区四区| 91美女在线观看| 精品视频在线免费看| 宅男噜噜噜66一区二区66| 2023国产精品视频| 中文字幕一区三区| 亚洲国产wwwccc36天堂| 久久电影国产免费久久电影| 丁香五精品蜜臀久久久久99网站 | 91国模大尺度私拍在线视频| 欧美日韩在线精品一区二区三区激情 | 一道本成人在线| 欧美裸体一区二区三区| 久久蜜桃香蕉精品一区二区三区| 中文乱码免费一区二区| 亚洲大型综合色站| 国产伦理精品不卡| 欧美吻胸吃奶大尺度电影| 日韩欧美成人激情| 亚洲女与黑人做爰| 美女一区二区视频| 一本色道亚洲精品aⅴ| 日韩视频免费直播| 欧美一区二区三区电影| www.欧美.com| 日韩一区二区三区观看| ●精品国产综合乱码久久久久| 天堂精品中文字幕在线| 不卡的av在线播放| 日韩欧美视频一区| 亚洲免费观看高清完整版在线观看熊| 婷婷成人综合网| 成人天堂资源www在线| 7777精品伊人久久久大香线蕉超级流畅 | 日韩精品一二三四| 91视频一区二区三区| 欧美刺激午夜性久久久久久久 | av电影一区二区| 精品国产人成亚洲区| 亚洲成人综合网站| av在线不卡观看免费观看| 精品成人私密视频| 日韩成人午夜精品| 在线精品观看国产| 1区2区3区欧美| 国产91清纯白嫩初高中在线观看| 337p亚洲精品色噜噜噜| 亚洲精品视频在线| 99久久精品免费| 国产亚洲精品bt天堂精选| 免费成人av在线| 91 com成人网| 亚洲1区2区3区视频| 91黄色在线观看| 亚洲免费看黄网站| 99久久精品国产网站| 国产欧美一区二区精品性| 黄色成人免费在线| 欧美va日韩va| 日本亚洲一区二区| 91精品国产91综合久久蜜臀| 亚洲在线观看免费| 精品1区2区3区| 亚洲图片欧美视频| 欧美日韩一区精品| 99精品视频在线免费观看| 在线看一区二区| 一区二区三区在线观看网站| 91视频你懂的| 一区二区三区免费网站| 欧美在线不卡一区| 亚洲一区影音先锋| 欧美精品丝袜中出| 蜜桃久久精品一区二区| 欧美丰满高潮xxxx喷水动漫| 日韩影视精彩在线| 91精品国产色综合久久ai换脸| 日韩精品乱码免费| 日韩一区二区在线观看视频| 精品亚洲国产成人av制服丝袜| 久久久另类综合| eeuss国产一区二区三区| 亚洲三级小视频| 欧美三级欧美一级| 免费观看一级欧美片| 久久亚洲精品小早川怜子| 国产成人在线网站| 亚洲美女偷拍久久| 欧美日韩国产首页在线观看| 日韩黄色小视频| 久久综合九色综合97婷婷女人| 国产xxx精品视频大全| 中文字幕一区在线观看视频| 欧美亚洲国产bt| 免费观看一级欧美片| 国产亚洲欧美中文| 欧美在线短视频| 激情欧美一区二区三区在线观看| 亚洲国产精品av| 91福利在线看| 久久99精品国产91久久来源| 欧美激情在线免费观看| 欧美在线视频日韩| 久久99精品国产91久久来源| 中文字幕中文字幕中文字幕亚洲无线| 在线免费视频一区二区| 全国精品久久少妇|