You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
132 lines
3.0 KiB
132 lines
3.0 KiB
//========= Copyright Valve Corporation, All rights reserved. ============// |
|
// |
|
// Purpose: |
|
// |
|
// $NoKeywords: $ |
|
// |
|
//=============================================================================// |
|
// MainFrm.cpp : implementation of the CMainFrame class |
|
// |
|
|
|
#include "stdafx.h" |
|
#include "vkeyedit.h" |
|
#include "vkeyeditView.h" |
|
#include "Vkeylistview.h" |
|
|
|
#include "MainFrm.h" |
|
|
|
#ifdef _DEBUG |
|
#define new DEBUG_NEW |
|
#undef THIS_FILE |
|
static char THIS_FILE[] = __FILE__; |
|
#endif |
|
|
|
///////////////////////////////////////////////////////////////////////////// |
|
// CMainFrame |
|
|
|
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd) |
|
|
|
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) |
|
//{{AFX_MSG_MAP(CMainFrame) |
|
// NOTE - the ClassWizard will add and remove mapping macros here. |
|
// DO NOT EDIT what you see in these blocks of generated code ! |
|
ON_WM_CREATE() |
|
//}}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 |
|
|
|
} |
|
|
|
CMainFrame::~CMainFrame() |
|
{ |
|
} |
|
|
|
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) |
|
{ |
|
if (CFrameWnd::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 |
|
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY); |
|
EnableDocking(CBRS_ALIGN_ANY); |
|
DockControlBar(&m_wndToolBar); |
|
|
|
return 0; |
|
} |
|
|
|
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) |
|
{ |
|
if( !CFrameWnd::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 |
|
{ |
|
CFrameWnd::AssertValid(); |
|
} |
|
|
|
void CMainFrame::Dump(CDumpContext& dc) const |
|
{ |
|
CFrameWnd::Dump(dc); |
|
} |
|
|
|
#endif //_DEBUG |
|
|
|
///////////////////////////////////////////////////////////////////////////// |
|
// CMainFrame message handlers |
|
|
|
|
|
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs, CCreateContext* pContext) |
|
{ |
|
// create splitter window |
|
if (!m_wndSplitter.CreateStatic(this, 1, 2)) |
|
return FALSE; |
|
|
|
if (!m_wndSplitter.CreateView(0, 0, RUNTIME_CLASS(CVkeyeditView), CSize(100, 100), pContext) || |
|
!m_wndSplitter.CreateView(0, 1, RUNTIME_CLASS(CVkeylistview), CSize(100, 100), pContext)) |
|
{ |
|
m_wndSplitter.DestroyWindow(); |
|
return FALSE; |
|
} |
|
|
|
return TRUE; |
|
}
|
|
|