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

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

?? mainfrm.cpp

?? FastDb是高效的內存數據庫系統
?? CPP
字號:
/***********************************************************
 * media transfer AG
 * 
 * Package:     FastDB Browser
 * Module:      $RCSfile: mainfrm.cpp,v $
 * Type:        C++ Source
 * Version:     $Revision: 1.5 $
 * Last changed:
 *   Date: $Date: 2003/11/17 15:38:08 $
 *   By:   $Author: kzerbe $
 * 
 ***********************************************************/
/**
 * @file mainfrm.h
 *
 * main window (MDI frame) window
 */

#include "stdafx.h"
#include "resource.h"

#include "aboutdlg.h"
#include "dbrowseView.h"
#include "ChildFrm.h"
#include "MainFrm.h"
#include "messages.h"
#include "exporter.h"
#include "fastdb/xmlio.h"
#include "fastdb/localcli.h"

UINT CMainFrame::m_stateTriggered= 0;

BOOL CMainFrame::PreTranslateMessage(MSG* pMsg)
{
  if(CMDIFrameWindowImpl<CMainFrame>::PreTranslateMessage(pMsg))
    return TRUE;

  HWND hWnd = MDIGetActive();

  if(hWnd != NULL)
    return (BOOL)::SendMessage(hWnd, WM_FORWARDMSG, 0, (LPARAM)pMsg);

  return FALSE;
}

BOOL CMainFrame::OnIdle()
{
  UIUpdateToolBar();
  return FALSE;
}

LRESULT CMainFrame::OnCreate(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
  // create command bar window
  HWND hWndCmdBar = m_CmdBar.Create(m_hWnd, rcDefault, NULL, ATL_SIMPLE_CMDBAR_PANE_STYLE);
  // attach menu
  m_CmdBar.AttachMenu(GetMenu());
  // load command bar images
  m_CmdBar.LoadImages(IDR_MAINFRAME);
  // remove old menu
  SetMenu(NULL);

  HWND hWndToolBar = CreateSimpleToolBarCtrl(m_hWnd, IDR_MAINFRAME, FALSE, ATL_SIMPLE_TOOLBAR_PANE_STYLE);

  CreateSimpleReBar(ATL_SIMPLE_REBAR_NOBORDER_STYLE);
  AddSimpleReBarBand(hWndCmdBar);
  AddSimpleReBarBand(hWndToolBar, NULL, TRUE);

  CreateSimpleStatusBar();

  CreateMDIClient();
  m_CmdBar.SetMDIClient(m_hWndMDIClient);


  UIAddToolBar(hWndToolBar);
  UISetCheck(ID_VIEW_TOOLBAR, 1);
  UISetCheck(ID_VIEW_STATUS_BAR, 1);

  // register object for message filtering and idle updates
  CMessageLoop* pLoop = _Module.GetMessageLoop();
  ATLASSERT(pLoop != NULL);
  pLoop->AddMessageFilter(this);
  pLoop->AddIdleHandler(this);

  SetWindowText(APP_NAME);
  m_stateTriggered= RegisterWindowMessage(WM_TRIGGERSTATE);

  return 0;
}


LRESULT CMainFrame::OnStateTriggered(UINT /*uMsg*/, WPARAM /*wParam*/, LPARAM /*lParam*/, BOOL& /*bHandled*/)
{
  CChildFrame::RefreshData();
  return 0;
}

LRESULT CMainFrame::OnFileExit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  PostMessage(WM_CLOSE);
  return 0;
}

LRESULT CMainFrame::OnHelp(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CHelpView* pChild = new CHelpView();
  pChild->CreateEx(m_hWndClient);
  return 0;
}

LRESULT CMainFrame::OnFileOpen(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CFileDialog dlg(TRUE, NULL, "*.fdb",
                  OFN_FILEMUSTEXIST|OFN_LONGNAMES,
                  "FastDB Datenbank (*.fdb)\0*.fdb\0");

  if (dlg.DoModal()== IDOK)
  {
    CChildFrame* pChild = new CChildFrame(dlg.m_szFileTitle, dlg.m_szFileName);
    pChild->CreateEx(m_hWndClient);
  }

  return 0;
}


LRESULT CMainFrame::OnFileExport(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CFileDialog dlg(FALSE, NULL, "*.h",
                  OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_LONGNAMES,
                  "C++ Headerfile (*.h)\0*.h\0");

  if (dlg.DoModal()== IDOK)
  {
    CCaseExporter exporter;
    exporter.Export(CChildFrame::m_currentDB, dlg.m_szFileName);
  }

  return 0;
}


LRESULT CMainFrame::OnXmlImport(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CFileDialog dlg(TRUE, NULL, "*.xml",
                  OFN_FILEMUSTEXIST|OFN_LONGNAMES,
                  "XML Datenbank (*.xml)\0*.xml\0");

  if (dlg.DoModal()== IDOK)
  {
    session_desc* desc= dbCLI::instance.get_session(CChildFrame::m_currentDB);
    FILE *file= fopen(dlg.m_szFileName, "rt");

    if (file && desc)
    {
      dbXmlIo db(desc->db);
      db.importDatabase(file);
      fclose(file);
    }
  }

  return 0;
}

LRESULT CMainFrame::OnXmlExport(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CFileDialog dlg(FALSE, NULL, "*.xml",
                  OFN_OVERWRITEPROMPT|OFN_PATHMUSTEXIST|OFN_LONGNAMES,
                  "XML database (*.xml)\0*.xml\0");

  if (dlg.DoModal()== IDOK)
  {
    session_desc* desc= dbCLI::instance.get_session(CChildFrame::m_currentDB);
    FILE *file= fopen(dlg.m_szFileName, "wt");

    if (file && desc)
    {
      dbXmlIo db(desc->db);
      db.exportDatabase(file);
      fclose(file);
    }
  }

  return 0;
}


LRESULT CMainFrame::OnBeginTransact(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::StartEditing();

  UISetCheck(ID_EDIT, 1);
  return 0;
}


LRESULT CMainFrame::OnNewRecord(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::NewRecord();
  return 0;
}


LRESULT CMainFrame::OnDeleteRecord(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::DeleteRecord();
  return 0;
}


LRESULT CMainFrame::OnCommit(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::EndEdit(true);
  UISetCheck(ID_EDIT, 0);
  return 0;
}


LRESULT CMainFrame::OnRollback(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::EndEdit(false);
  UISetCheck(ID_EDIT, 0);
  return 0;
}


LRESULT CMainFrame::OnViewToolBar(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  static BOOL bVisible = TRUE; // initially visible
  bVisible = !bVisible;
  CReBarCtrl rebar = m_hWndToolBar;
  int nBandIndex = rebar.IdToIndex(ATL_IDW_BAND_FIRST + 1); // toolbar is 2nd added band
  rebar.ShowBand(nBandIndex, bVisible);
  UISetCheck(ID_VIEW_TOOLBAR, bVisible);
  UpdateLayout();
  return 0;
}

LRESULT CMainFrame::OnViewStatusBar(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  BOOL bVisible = !::IsWindowVisible(m_hWndStatusBar);
  ::ShowWindow(m_hWndStatusBar, bVisible ? SW_SHOWNOACTIVATE : SW_HIDE);
  UISetCheck(ID_VIEW_STATUS_BAR, bVisible);
  UpdateLayout();
  return 0;
}


LRESULT CMainFrame::OnRefresh(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CChildFrame::RefreshData();
  return 0;
}

LRESULT CMainFrame::OnAppAbout(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  CAboutDlg dlg;
  dlg.DoModal();
  return 0;
}

LRESULT CMainFrame::OnWindowCascade(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  MDICascade();
  return 0;
}

LRESULT CMainFrame::OnWindowTile(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  MDITile();
  return 0;
}

LRESULT CMainFrame::OnWindowArrangeIcons(WORD /*wNotifyCode*/, WORD /*wID*/, HWND /*hWndCtl*/, BOOL& /*bHandled*/)
{
  MDIIconArrange();
  return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡欧美aaaaa| 免费观看久久久4p| av电影在线观看不卡| 国产欧美精品一区二区色综合| 国产一区二区三区免费| 国产欧美精品日韩区二区麻豆天美| 黄色日韩网站视频| 中文字幕的久久| 91在线视频18| 亚洲成人在线免费| 久久青草国产手机看片福利盒子| 成人一区二区三区| 亚洲欧美日韩在线| 欧美人与z0zoxxxx视频| 韩国三级中文字幕hd久久精品| 久久久高清一区二区三区| 99久久免费视频.com| 亚洲国产精品人人做人人爽| 欧美成人一区二区| 91丨九色丨国产丨porny| 性久久久久久久久| 国产调教视频一区| 欧洲在线/亚洲| 国产一区二区三区在线观看免费视频 | 26uuu精品一区二区| 成人福利视频在线看| 视频一区在线视频| 国产精品乱人伦一区二区| 在线不卡的av| fc2成人免费人成在线观看播放| 亚洲福利视频三区| 久久久久久久久99精品| 欧美视频在线观看一区| 国产福利精品导航| 亚洲v精品v日韩v欧美v专区| 国产精品色婷婷久久58| 在线成人高清不卡| 99精品欧美一区二区三区小说| 男人操女人的视频在线观看欧美| 久久久久国产一区二区三区四区 | 国产一区二区三区四区在线观看| 中文字幕在线一区免费| 欧美va亚洲va香蕉在线| 欧美午夜精品久久久久久超碰| 国产一区二区在线免费观看| 亚洲第一电影网| 亚洲欧美在线观看| 久久午夜电影网| 欧美人体做爰大胆视频| 91免费视频网址| 国产成人精品亚洲777人妖 | 亚洲精品网站在线观看| 国产日韩精品一区| 精品久久久久久久久久久久久久久| 日本高清成人免费播放| 成人av电影免费在线播放| 国产一区二区精品久久91| 日本午夜一区二区| 亚洲国产视频一区二区| 亚洲欧美日韩国产中文在线| 国产精品久久久久久久久免费桃花| 精品国产伦理网| 在线成人免费观看| 7777精品久久久大香线蕉 | 成人a免费在线看| 国产高清成人在线| 国产一区二区在线电影| 激情偷乱视频一区二区三区| 美女视频一区在线观看| 日韩成人伦理电影在线观看| 亚洲国产欧美在线| 亚洲国产成人91porn| 亚洲国产日韩一区二区| 一区二区三区免费在线观看| 亚洲精品欧美专区| 中文字幕一区在线观看| 最新国产の精品合集bt伙计| 亚洲欧洲精品一区二区三区不卡| 国产精品毛片无遮挡高清| 国产精品视频在线看| 国产精品久久综合| 亚洲人成影院在线观看| 一区二区三区自拍| 亚洲高清三级视频| 三级亚洲高清视频| 久草精品在线观看| 国产老妇另类xxxxx| 成人精品免费网站| 色噜噜夜夜夜综合网| 欧美少妇性性性| 欧美一区二区啪啪| 亚洲精品一区在线观看| 国产三级精品三级| 亚洲素人一区二区| 香蕉加勒比综合久久| 极品少妇xxxx精品少妇| 国产 日韩 欧美大片| 色哟哟在线观看一区二区三区| 91传媒视频在线播放| 欧美高清dvd| 久久久久99精品一区| 亚洲欧美日韩久久精品| 奇米综合一区二区三区精品视频 | 午夜免费欧美电影| 韩国女主播成人在线| 色综合天天天天做夜夜夜夜做| 色哟哟国产精品| 91麻豆精品国产91久久久资源速度 | 欧美精品一区二区三区很污很色的| 久久人人超碰精品| 亚洲视频小说图片| 美日韩一级片在线观看| 成人午夜激情影院| 91.麻豆视频| 国产精品三级在线观看| 婷婷综合久久一区二区三区| 粉嫩av一区二区三区| 欧美性猛片xxxx免费看久爱| 久久综合精品国产一区二区三区 | 久久久高清一区二区三区| 亚洲精品免费一二三区| 精品午夜久久福利影院| 欧美在线观看禁18| 久久久久国产精品麻豆 | 九九视频精品免费| 91一区二区三区在线观看| 日韩欧美一级片| 亚洲最新在线观看| 国产激情一区二区三区桃花岛亚洲 | 亚洲一区av在线| 国产成人在线免费| 欧美精品免费视频| 日韩理论在线观看| 国产一区二区在线免费观看| 欧美精品欧美精品系列| 亚洲美女视频在线观看| 床上的激情91.| 精品国精品自拍自在线| 亚洲一区自拍偷拍| 99re这里只有精品首页| 久久色视频免费观看| 日韩中文字幕91| 欧美日韩中文国产| 亚洲视频1区2区| 成人动漫视频在线| 中文字幕国产一区二区| 韩国av一区二区三区四区 | 丁香亚洲综合激情啪啪综合| 日韩三级av在线播放| 性做久久久久久久久| 色av成人天堂桃色av| 中文字幕一区二区三区四区 | 亚洲韩国一区二区三区| 91免费视频网| 亚洲人成影院在线观看| 北条麻妃一区二区三区| 亚洲国产精品二十页| 国产盗摄女厕一区二区三区| 日韩色视频在线观看| 免费成人深夜小野草| 日韩一级二级三级精品视频| 天堂va蜜桃一区二区三区| 欧美日韩成人综合在线一区二区 | 精品91自产拍在线观看一区| 久久国产精品露脸对白| 精品三级av在线| 免费观看30秒视频久久| 精品剧情在线观看| 久久国产尿小便嘘嘘| 久久综合成人精品亚洲另类欧美| 麻豆91在线观看| 欧美videossexotv100| 国产一区在线看| 亚洲国产精品t66y| 不卡一区二区在线| 亚洲精品va在线观看| 欧美午夜宅男影院| 亚洲午夜一二三区视频| 欧美日韩国产小视频| 日本不卡的三区四区五区| xfplay精品久久| 成人午夜激情视频| 亚洲一区二区三区四区的 | 久久久久国产一区二区三区四区 | 欧美韩日一区二区三区| 波多野结衣亚洲| 亚洲永久精品国产| 日韩欧美中文字幕精品| 国产乱码字幕精品高清av| 亚洲欧美怡红院| 欧美日韩视频在线一区二区| 蜜桃av一区二区三区电影| 国产亚洲精品福利| 色狠狠av一区二区三区| 奇米精品一区二区三区四区| 久久久久久久久久美女| 色综合天天综合给合国产| 日本不卡一二三| 国产精品视频一二三区| 欧美视频在线一区|