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

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

?? mainfrm.cpp

?? Resource editor base speadrum Chinese mobile
?? CPP
字號:
// MainFrm.cpp : implementation of the CMainFrame class
//

#include "stdafx.h"
#include "ResourceEditor.h"

#include "MainFrm.h"
#include "HtmlHelp.h"

#include "CoolBar.h"
#include "ModuleView.h"
#include "PrjFactory.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

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

IMPLEMENT_DYNAMIC(CMainFrame, CMDIFrameWnd)

BEGIN_MESSAGE_MAP(CMainFrame, CMDIFrameWnd)
	//{{AFX_MSG_MAP(CMainFrame)
	ON_WM_CREATE()
	ON_UPDATE_COMMAND_UI(ID_FILE_NEW, OnUpdateFileNew)
	ON_UPDATE_COMMAND_UI(ID_FILE_OPEN, OnUpdateFileOpen)
	ON_UPDATE_COMMAND_UI(ID_VIEW_IMG, OnUpdateViewImg)
	ON_UPDATE_COMMAND_UI(ID_VIEW_RING, OnUpdateViewRing)
	ON_UPDATE_COMMAND_UI(ID_VIEW_TEXT, OnUpdateViewText)
	ON_UPDATE_COMMAND_UI(ID_VIEW_FONT, OnUpdateViewFont)
	ON_UPDATE_COMMAND_UI(ID_PROJECT_CLOSE, OnUpdateProjectClose)
	ON_UPDATE_COMMAND_UI(ID_FILE_SAVE, OnUpdateFileSave)
	ON_UPDATE_COMMAND_UI(ID_FILE_SAVE_AS, OnUpdateFileSaveAs)
	ON_UPDATE_COMMAND_UI(ID_FILE_SAVE_IMAGE, OnUpdateFileSaveImage)
	ON_UPDATE_COMMAND_UI(ID_VIEW_ANIM, OnUpdateViewAnim)
	ON_UPDATE_COMMAND_UI(ID_ADD_TO_MODULE_LIST, OnUpdateAddToModuleList)
	ON_COMMAND(ID_ADD_TO_MODULE_LIST, OnAddToModuleList)
	ON_WM_CLOSE()
	ON_WM_HELPINFO()
	ON_COMMAND(ID_APP_HELP, OnAppHelp)
	ON_COMMAND(ID_SAVE_RESOURCE, OnSaveResource)
	ON_UPDATE_COMMAND_UI(ID_SAVE_RESOURCE, OnUpdateSaveResource)
	ON_COMMAND(ID_VIEW_MODULE_LIST, OnViewModuleList)
	ON_UPDATE_COMMAND_UI(ID_VIEW_MODULE_LIST, OnUpdateViewModuleList)
	ON_COMMAND(ID_OPEN_RESOURCE, OnOpenResource)
	ON_UPDATE_COMMAND_UI(ID_OPEN_RESOURCE, OnUpdateOpenResource)
	ON_UPDATE_COMMAND_UI(ID_OPTION_ANIM_TRANS, OnUpdateOptionAnimTrans)
	ON_UPDATE_COMMAND_UI(ID_OPTION_REPORT, OnUpdateOptionReport)
	//}}AFX_MSG_MAP
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
	m_module_list = NULL;
	m_pBinFactory = NULL;
	m_pPrjFactory = NULL;
}

CMainFrame::~CMainFrame()
{
	delete(m_pBinFactory);
	delete(m_pPrjFactory);
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
	if (CMDIFrameWnd::OnCreate(lpCreateStruct) == -1)
		return -1;
	
	if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
		| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
		!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
	{
		TRACE0("Failed to create toolbar\n");
		return -1;      // fail to create
	}

	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
	}
   
	// TODO: Delete these three lines if you don't want the toolbar to
	//  be dockable
		CRuntimeClass * prtc = RUNTIME_CLASS( CCoolBar );
	m_pOutBar = ( CCoolBar * )prtc->CreateObject();
	if( NULL == m_pOutBar )
	{
		TRACE0("Failed to create categorybar object\n");
		return -1;
	}

    int nWidth = 200;//lpCreateStruct->cx / 2;
	m_pOutBar->m_bAutoDelete = TRUE;
    if (!m_pOutBar->Create(_T("Module Name"), this, CSize(nWidth, 120), 0, TRUE))
	{
		TRACE0("Failed to create category bar\n");
	    return -1;
	}

    HINSTANCE hInstance = AfxGetApp()->m_hInstance;
	HCURSOR hHorz = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CUR_HORZ));
	HCURSOR hVert = LoadCursor(hInstance, MAKEINTRESOURCE(IDC_CUR_VERT));
	m_pOutBar->SetStretchCursor( hHorz, hVert );

   // LPMDICREATESTRUCT lpmcs    = (LPMDICREATESTRUCT)(lpCreateStruct);
    CCreateContext *  pContext = (CCreateContext*)(lpCreateStruct->lpCreateParams);
	if( !m_pOutBar->AddPage(RUNTIME_CLASS(CModuleView), pContext) )
	{
		TRACE0("Failed to create category view\n");
	    return -1;
	}
	m_pOutBar->SetBarStyle( CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC );
	m_pOutBar->EnableDocking(CBRS_ALIGN_ANY);
	m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
    m_module_list=(CModuleView*)m_pOutBar->GetWnd();
	EnableDocking(CBRS_ALIGN_ANY);
	DockControlBar(&m_wndToolBar);
	DockControlBar(m_pOutBar, AFX_IDW_DOCKBAR_LEFT);
    ShowControlBar(m_pOutBar, TRUE, TRUE);
    // create the background wnd
    if( !m_wndBG.SubclassWindow(m_hWndMDIClient) )
    {
        TRACE0("Failed to create background wnd\n");
		return -1;      // fail to create
    }

	if( !g_theApp.IsSuperUser() )
	{
		CMenu * pMenu = GetMenu();
		_ASSERTE( pMenu != NULL );

		pMenu->DeleteMenu(ID_FILE_NEW, MF_BYCOMMAND);
        pMenu->DeleteMenu(ID_OPTION_FILE_SETTING, MF_BYCOMMAND);

		CToolBarCtrl &tbc = m_wndToolBar.GetToolBarCtrl();
		tbc.DeleteButton( tbc.CommandToIndex(ID_FILE_NEW) );
	}
	return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
	cs.style |= WS_MAXIMIZE;

	if( !CMDIFrameWnd::PreCreateWindow(cs) )
		return FALSE;
	// TODO: Modify the Window class or styles here by modifying
	//  the CREATESTRUCT cs

	return TRUE;
}

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

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

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

#endif //_DEBUG

/////////////////////////////////////////////////////////////////////////////
// CMainFrame message handlers


void CMainFrame::OnUpdateFileNew(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.m_bState);
}

void CMainFrame::OnUpdateFileOpen(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here

	pCmdUI->Enable( g_theApp.m_bState);
}

void CMainFrame::OnUpdateViewImg(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
	pCmdUI->SetCheck(g_theApp.IsCanCheck(MMI_RT_IMAGE));
}

void CMainFrame::OnUpdateViewAnim(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
	pCmdUI->SetCheck(g_theApp.IsCanCheck(MMI_RT_ANIM));
}

void CMainFrame::OnUpdateViewRing(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
	pCmdUI->SetCheck(g_theApp.IsCanCheck(MMI_RT_RING));
}

void CMainFrame::OnUpdateViewText(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
	pCmdUI->SetCheck(g_theApp.IsCanCheck(MMI_RT_TEXT));
}

void CMainFrame::OnUpdateViewFont(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
	pCmdUI->SetCheck(g_theApp.IsCanCheck(MMI_RT_FONT));
}

void CMainFrame::OnUpdateProjectClose(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

void CMainFrame::OnUpdateFileSave(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

void CMainFrame::OnUpdateFileSaveAs(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

void CMainFrame::OnUpdateFileSaveImage(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

void CMainFrame::OnClose() 
{
	// TODO: Add your message handler code here and/or call default
	
    if( g_theApp.IsModified() )
    {
        if( g_theApp.PromptSaveFile() == IDCANCEL )
            return;
    }

    g_theApp.DisableShowView();

	CMDIFrameWnd::OnClose();
}

BOOL CMainFrame::OnHelpInfo(HELPINFO* pHelpInfo) 
{
	// TODO: Add your message handler code here and/or call default
	_TCHAR szHelpFile[ _MAX_PATH ];
	::GetModuleFileName(NULL, szHelpFile, _MAX_PATH );

	LPTSTR pExt = _tcsrchr(szHelpFile, _T('.'));
	if( NULL == pExt )
		return FALSE;

	_tcscpy(pExt, _T(".chm"));

	HtmlHelp( this->m_hWnd, szHelpFile, HH_DISPLAY_TOPIC, NULL );

	return CMDIFrameWnd::OnHelpInfo(pHelpInfo);
}

void CMainFrame::OnAppHelp() 
{
	// TODO: Add your command handler code here
	OnHelpInfo(NULL);
}

void CMainFrame::OnAddToModuleList() 
{
	// TODO: Add your command handler code here
	CString str;
/*	if( m_pBinFactory == NULL )
    {
        m_pBinFactory = new CBinFileFactory;
        if( NULL == m_pBinFactory )
            return ;
    }
	str=m_pBinFactory->GetBinFileName();
	m_module_list->AddModuleToList(str);*/
	 //delete(m_pPrjFactory);
	if( m_pPrjFactory == NULL )
    {
        m_pPrjFactory = new CPrjFactory;
        if( NULL == m_pPrjFactory )
            return ;
    }
	str=m_pPrjFactory->GetPrjFileName();
	
	if (!str.IsEmpty())
	{
		int nCount = g_theApp.m_prjarray.GetSize();
		for(int i = 0; i < nCount; i++)
		{
			if(str == g_theApp.m_prjarray.GetAt(i))
			{
				AfxMessageBox(_T("The project has been included!"));
				return;
			}
		}
		g_theApp.m_prjarray.Add(str);
		m_module_list->AddModuleToList(str);
	}
	
	
}

void CMainFrame::OnUpdateAddToModuleList(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.m_bState);
}

void CMainFrame::OnSaveResource() 
{
	// TODO: Add your command handler code here
	CString filename;
	if( m_pBinFactory == NULL )
    {
        m_pBinFactory = new CBinFileFactory;
        if( NULL == m_pBinFactory )
            return ;
    }
	
    if( g_theApp.IsModified() )
	{
        g_theApp.PromptSaveFile();
	}
	filename=m_pBinFactory->GetBinFileName(FALSE);
	int nleft= filename.ReverseFind(_T('\\'));
	g_theApp.m_resBasePath=filename.Left(nleft);
	if(""==filename)
	{
		//MessageBox("The file name can't empty!");
		return;
	}
		
	m_module_list->SaveResourceFile((LPCTSTR)filename);
	
}

void CMainFrame::OnUpdateSaveResource(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView()&&m_module_list->IsModuleListEmpty() );
}

void CMainFrame::OnViewModuleList() 
{
	// TODO: Add your command handler code here
	ShowControlBar(m_pOutBar, !(m_pOutBar->GetStyle() & WS_VISIBLE), TRUE);
}

void CMainFrame::OnUpdateViewModuleList(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->SetCheck(m_pOutBar->GetStyle() & WS_VISIBLE);
}

void CMainFrame::OnOpenResource() 
{
	// TODO: Add your command handler code here
	CString filename;

    //g_theApp.OnFileClose(); //@Hongliang Xin,2006-5-30
	if( g_theApp.m_bCanShowView )
	{
        if( g_theApp.IsModified() )
		{
           if(IDCANCEL == g_theApp.PromptSaveFile())
				return;
		}
    }
	BOOL bShowView = 	g_theApp.m_bCanShowView;
	g_theApp.m_bCanShowView = FALSE;

	filename=m_module_list->GetResFileName(TRUE);
	int nleft= filename.ReverseFind(_T('\\'));
	g_theApp.m_resBasePath=filename.Left(nleft);
	if(""==filename)
	{
		//MessageBox("The file name can't empty!");
        g_theApp.m_bCanShowView = bShowView;
		return;
	}
   g_theApp.OnProjectClose(); //@Hongliang Xin,2006-5-30
   g_theApp.m_strPrjFileName=filename;
   g_theApp.m_isopenres=TRUE;
   g_theApp.OnFileOpen();		
}

void CMainFrame::OnUpdateOpenResource(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.m_bState);	
}

void CMainFrame::OnUpdateOptionAnimTrans(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

void CMainFrame::OnUpdateOptionReport(CCmdUI* pCmdUI) 
{
	// TODO: Add your command update UI handler code here
	pCmdUI->Enable( g_theApp.IsCanShowView() );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一道本成人在线| 日本久久电影网| 国产麻豆精品视频| 日日夜夜免费精品| 国产精品乱人伦| 久久久久久久免费视频了| 色国产综合视频| 韩国v欧美v日本v亚洲v| 天天色 色综合| 一区二区三区在线免费| 久久美女高清视频| 亚洲精品一区二区三区影院 | 色哟哟一区二区在线观看| 国产伦精一区二区三区| 捆绑紧缚一区二区三区视频| 亚洲专区一二三| 亚洲国产精品一区二区久久恐怖片| 久久久久9999亚洲精品| 久久嫩草精品久久久精品| 欧美精品少妇一区二区三区| 欧美性色黄大片| av在线播放不卡| 97精品超碰一区二区三区| 久久精品噜噜噜成人av农村| 日本成人超碰在线观看| 亚洲成人一区二区| 亚洲高清免费观看| 一区二区在线观看免费| 日韩伦理免费电影| 欧美精品一区在线观看| 亚洲男人的天堂av| 蜜臀精品久久久久久蜜臀| 成人短视频下载| 色哟哟日韩精品| 国产女人aaa级久久久级 | www久久精品| 91精品国产免费| 国产精品―色哟哟| 亚洲欧美日韩一区| 亚洲成人动漫av| 免费看欧美女人艹b| 国产在线视频一区二区三区| 成人激情视频网站| 欧美视频精品在线观看| 久久这里只有精品6| 亚洲精选一二三| 国产一区二区毛片| 在线视频欧美区| 亚洲国产精品成人综合色在线婷婷 | 91日韩在线专区| 精品国产91亚洲一区二区三区婷婷| 久久久亚洲精品石原莉奈| 亚洲一级片在线观看| 蜜桃免费网站一区二区三区 | 91啪在线观看| 亚洲va欧美va人人爽| www.视频一区| 欧美日韩中文国产| xfplay精品久久| 亚洲特级片在线| 日本aⅴ免费视频一区二区三区| 国产呦萝稀缺另类资源| 久久综合综合久久综合| 色综合中文字幕国产 | 美女视频一区二区三区| 岛国av在线一区| 国产日韩亚洲欧美综合| 亚洲一区二区在线免费观看视频| 亚洲电影中文字幕在线观看| 91免费精品国自产拍在线不卡| 欧美成人一区二区| 免费精品视频最新在线| 欧美一区二区三区四区久久| 亚洲小说欧美激情另类| 91老师片黄在线观看| 欧美国产1区2区| 99riav久久精品riav| 亚洲精品国产第一综合99久久| 国产成人av电影免费在线观看| 欧美不卡视频一区| 国产一区二区三区高清播放| 精品国产青草久久久久福利| 日日骚欧美日韩| 欧美日韩国产成人在线91| 午夜精品视频在线观看| 欧美一区二区在线观看| 国产一区二区女| 国产精品久久久久久久久久免费看 | 久久精品理论片| 国产精品三级电影| 欧美无砖专区一中文字| 九九精品视频在线看| 国产婷婷色一区二区三区| 色综合色综合色综合色综合色综合| 一区二区三区欧美亚洲| 7777精品伊人久久久大香线蕉超级流畅 | 日韩高清不卡一区二区| 国产性做久久久久久| 在线一区二区三区| 国产酒店精品激情| 一区二区三国产精华液| 精品国产乱码久久久久久图片| 成人免费三级在线| 婷婷一区二区三区| 亚洲精品成人天堂一二三| 久久亚洲免费视频| 91在线一区二区| 国产一区二区精品久久91| 亚洲国产aⅴ成人精品无吗| 国产午夜精品久久久久久免费视| 3d动漫精品啪啪| 成人av动漫在线| www.欧美色图| 一区二区三区不卡视频| 亚洲成av人片在www色猫咪| 99在线精品视频| 国产精品午夜在线观看| 久久综合五月天婷婷伊人| 国产欧美一区在线| 亚洲精品成人在线| 美洲天堂一区二卡三卡四卡视频| 国产一区三区三区| 99国产欧美另类久久久精品| 国产美女久久久久| 国产综合色在线| 亚洲国产欧美在线| 久久久久久久久99精品| 91精品国产综合久久久久久久久久| 国产一区二区精品久久99| 亚洲欧美另类图片小说| 国产亚洲一二三区| 日韩亚洲欧美中文三级| 一本色道久久综合亚洲91| 国产精品一区二区你懂的| 欧美bbbbb| 美日韩一区二区三区| 国产成人综合亚洲网站| 蜜臀91精品一区二区三区| 天天操天天色综合| 视频一区二区中文字幕| 亚洲第一狼人社区| 亚洲综合色在线| 亚洲一区二三区| 亚洲一区二区三区视频在线播放| 中文字幕免费不卡在线| 国产欧美日韩在线看| 精品少妇一区二区三区在线播放 | 国产精品99久久久久| 国产精品亚洲人在线观看| 色综合一区二区三区| 91香蕉视频mp4| 色哦色哦哦色天天综合| 在线综合+亚洲+欧美中文字幕| 精品视频资源站| 欧美不卡激情三级在线观看| 亚洲视频一区二区在线观看| 国产一区二区毛片| 欧美中文字幕一区二区三区| av在线不卡电影| 欧美性大战久久久久久久蜜臀 | 国产·精品毛片| 日韩女优av电影| 成人午夜又粗又硬又大| 久久久亚洲精品石原莉奈| 亚洲福利一区二区| 久久免费美女视频| 欧美日韩第一区日日骚| 成人中文字幕电影| 久久精品国产精品亚洲红杏| 亚洲乱码精品一二三四区日韩在线 | 青娱乐精品视频| 国产精品综合av一区二区国产馆| 久久99精品视频| 在线精品视频小说1| 久久免费电影网| 一区二区三区在线观看视频| 麻豆国产欧美日韩综合精品二区| 国产精品77777| 欧美日韩中文字幕一区| 欧美大片一区二区| 一区二区三区影院| 激情偷乱视频一区二区三区| 91久久精品一区二区三区| 国产日本欧美一区二区| 亚洲一二三四久久| 岛国av在线一区| 国产视频一区在线播放| 美国三级日本三级久久99| 91在线视频在线| 亚洲国产激情av| 波多野结衣在线一区| 久久久噜噜噜久噜久久综合| 亚洲444eee在线观看| 欧美主播一区二区三区美女| 国产精品美女久久福利网站 | 一区二区在线免费| 成人综合日日夜夜| 国产日韩av一区| 91传媒视频在线播放| 国产精品久久久久久一区二区三区|