📄 childfrm.cpp
字号:
// ChildFrm.cpp : implementation of the CChildFrame class
//
#include "stdafx.h"
#include "ToolSoftForPrint.h"
#include "Search.h"
#include "ChildFrm.h"
#include "FileHandle\CSpreadSheet.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
extern UINT WM_CHANGE_ACTIVE_TABL;
/////////////////////////////////////////////////////////////////////////////
// CChildFrame
IMPLEMENT_DYNCREATE(CChildFrame, CMDIChildWnd)
BEGIN_MESSAGE_MAP(CChildFrame, CMDIChildWnd)
//{{AFX_MSG_MAP(CChildFrame)
ON_WM_CREATE()
ON_COMMAND(ID_OutPutInfo, OnOutPutInfo)
ON_UPDATE_COMMAND_UI(ID_OutPutInfo, OnUpdateOutPutInfo)
ON_COMMAND(ID_LeftBar, OnLeftBar)
ON_UPDATE_COMMAND_UI(ID_LeftBar, OnUpdateLeftBar)
ON_WM_SHOWWINDOW()
ON_COMMAND(ID_RecAction, OnRecAction)
ON_UPDATE_COMMAND_UI(ID_RecAction, OnUpdateRecAction)
ON_COMMAND(ID_STOP, OnStop)
ON_UPDATE_COMMAND_UI(ID_STOP, OnUpdateStop)
ON_UPDATE_COMMAND_UI(ID_REPALY, OnUpdateRepaly)
ON_COMMAND(ID_REPALY, OnRepaly)
ON_UPDATE_COMMAND_UI(ID_simulateSetFix, OnUpdatesimulateSetFix)
ON_COMMAND(ID_simulateSetFix, OnsimulateSetFix)
ON_UPDATE_COMMAND_UI(ID_fileSetFix, OnUpdatefileSet)
ON_COMMAND(ID_fileSetFix, OnfileSet)
ON_UPDATE_COMMAND_UI(ID_newFile, OnUpdatenewFile)
ON_COMMAND(ID_newFile, OnnewFile)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/*
UINT ShowStrToEdit2(LPVOID value)
{
m_wndOutPutInfBar.m_wndInf.m_Inf.SetWindowText(sDebugInfo);
m_wndOutPutInfBar.m_wndInf.m_Inf.LineScroll(m_wndOutPutInfBar.m_wndInf.m_Inf.GetLineCount(),0);
return 0;
}
*/
/////////////////////////////////////////////////////////////////////////////
// CChildFrame construction/destruction
LRESULT CChildFrame::ChangeRightTable(WPARAM wParam, LPARAM lParam)
{
m_pView->m_wndTabs.SetActiveTab(wParam);
return 0;
}
LRESULT CChildFrame::ChangeLeftList(WPARAM wParam, LPARAM lParam)
{
m_wndTableInfBar.m_List.m_listInf.SetCheck(wParam,TRUE);
return 0;
}
CChildFrame::CChildFrame()
{
//sDebugThread.SetThreadBegin();
}
CChildFrame::~CChildFrame()
{
}
BOOL CChildFrame::PreCreateWindow(CREATESTRUCT& cs)
{
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs
if( !CMDIChildWnd::PreCreateWindow(cs) )
return FALSE;
return TRUE;
}
/////////////////////////////////////////////////////////////////////////////
// CChildFrame diagnostics
#include "ToolSoftForPrintView.h"
#ifdef _DEBUG
void CChildFrame::AssertValid() const
{
CMDIChildWnd::AssertValid();
}
void CChildFrame::Dump(CDumpContext& dc) const
{
CMDIChildWnd::Dump(dc);
}
#endif //_DEBUG
/////////////////////////////////////////////////////////////////////////////
// CChildFrame message handlers
void CChildFrame::LayoutPanelBar()
{
m_wndTableInfBar.EnableDocking(CBRS_ALIGN_ANY);
m_wndOutPutInfBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndTableInfBar);
DockControlBar(&m_wndOutPutInfBar);
}
int CChildFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CMDIChildWnd::OnCreate(lpCreateStruct) == -1)
return -1;
m_fileDlg.Create("",WS_BORDER,CRect(0,0,0,0),this,6757);
if (this)
this->SetWindowText("软件");
this->SetWindowText("软件");
CreateToolBar();
CreatePanelBar();
//CreateToolBar();
EnableDocking(CBRS_ALIGN_ANY);
RecalcLayout();
LayoutPanelBar();
MDIMaximize();
RecalcLayout();
ShowWindow(SW_SHOW);
UpdateWindow();
RefreshWindow(1);
// TODO: Add your specialized creation code here ID_simulateSet
return 0;
}
BOOL CChildFrame::CreatePanelBar()
{
if (!m_wndTableInfBar.Create (_T("信息浏览"), this, CSize (200, 200),
TRUE /* Has gripper */, 32700,
WS_CHILD | WS_VISIBLE | CBRS_LEFT))
{
TRACE0("Failed to Create workspace bar\n");
return FALSE; // fail to Create
}
//13057507286
m_wndTableInfBar.m_List.m_frmChild=this;
if (!m_wndOutPutInfBar.Create (_T("信息输出"), this, CSize (150, 150),
TRUE /* Has gripper */, 32701,
WS_CHILD |WS_VISIBLE | CBRS_BOTTOM))
{
TRACE0("Failed to Create output bar\n");
return FALSE; // fail to Create
}
return TRUE;
}
void CChildFrame::OnOutPutInfo()
{
// TODO: Add your command handler code here
ShowInfoBar(!(m_wndOutPutInfBar.GetStyle() & WS_VISIBLE));
}
void CChildFrame::ShowInfoBar(BOOL bShow)
{
if(m_wndOutPutInfBar.IsWindowVisible()==bShow) return;
ShowControlBar(&m_wndOutPutInfBar, bShow, FALSE);
RecalcLayout();
}
void CChildFrame::OnUpdateOutPutInfo(CCmdUI* pCmdUI)
{
// TODO: Add your command update UI handler code here
if(!m_pView) return;
pCmdUI->Enable();
pCmdUI->SetCheck(m_wndOutPutInfBar.IsWindowVisible());
}
int CChildFrame::CreateToolBar()
{
if(!m_Tool1.CreateEx(this, TBSTYLE_FLAT) ||
!m_Tool1.LoadToolBar(IDR_TOOL1, 0, 0, TRUE))
{
TRACE0("Falied to Create assistant toolbar\n");
return -1;
}
m_Tool1.SetBarStyle ((m_Tool1.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
if(!m_Tool3.CreateEx(this, TBSTYLE_FLAT) ||
!m_Tool3.LoadToolBar(IDR_TOOL3, 0, 0, TRUE))
{
TRACE0("Falied to Create assistant toolbar\n");
return -1;
}
m_Tool3.SetBarStyle ((m_Tool3.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
if(!m_ViewTool.CreateEx(this, TBSTYLE_FLAT) ||
!m_ViewTool.LoadToolBar(IDR_VIEW, 0, 0, TRUE))
{
TRACE0("Falied to Create assistant toolbar\n");
return -1;
}
m_ViewTool.SetBarStyle ((m_ViewTool.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
//创建ReBar工具条
if (!m_wndReBar.Create(this) ||
!m_wndReBar.AddBar(&m_Tool1,"模拟数据管理",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK) ||
!m_wndReBar.AddBar(&m_Tool3, "参数设置",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP)||
!m_wndReBar.AddBar(&m_ViewTool, "视图控制",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP)) //||
//!m_wndReBar.AddBar(&m_formatToolBar, "格式",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK))
{
TRACE0("Failed to Create rebar\n");
return -1;
} // TODO: Add your specialized creation code here
/*
// 创建主工具条
if (!m_tskToolBar.CreateEx (this, TBSTYLE_FLAT) ||
!m_tskToolBar.LoadToolBar(IDR_ALL, 0, 0, TRUE))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
m_tskToolBar.SetBarStyle ((m_tskToolBar.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
//创建格式工具条
m_formatToolBar.SetToolButton(ID_CHAR_COLOR,CFormatBar::COLOR_BUTTON);
m_formatToolBar.SetToolButton(ID_LINE_COLOR,CFormatBar::COLOR_BUTTON);
m_formatToolBar.SetToolButton(ID_FILL_COLOR,CFormatBar::COLOR_BUTTON);
m_formatToolBar.SetToolButton(IDC_FONTNAME,CFormatBar::FONTNAME_BUTTON);
m_formatToolBar.SetToolButton(IDC_FONTSIZE,CFormatBar::FONTSIZE_BUTTON);
if (!m_formatToolBar.CreateEx (this, TBSTYLE_FLAT) ||
!m_formatToolBar.LoadToolBar(IDR_FORMAT_TOOLBAR))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
m_formatToolBar.SetBarStyle ((m_tskToolBar.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
//创建表格工具条
if(!m_wndAssistantBar.CreateEx(this, TBSTYLE_FLAT) ||
!m_wndAssistantBar.LoadToolBar(IDR_ASSISTANT , 0, 0, TRUE))
{
TRACE0("Failed to create toolbar\n");
return -1;
}
m_wndAssistantBar.SetBarStyle ((m_tskToolBar.GetBarStyle() | CBRS_TOOLTIPS) &
~(CBRS_GRIPPER | CBRS_BORDER_TOP | CBRS_BORDER_BOTTOM | CBRS_BORDER_LEFT | CBRS_BORDER_RIGHT));
//创建ReBar工具条
if (!m_wndReBar.Create(this) ||
!m_wndReBar.AddBar(&m_tskToolBar,"任务",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK) ||
!m_wndReBar.AddBar(&m_wndAssistantBar, "表格",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP) ||
!m_wndReBar.AddBar(&m_formatToolBar, "格式",NULL,RBBS_GRIPPERALWAYS | RBBS_FIXEDBMP | RBBS_BREAK))
{
TRACE0("Failed to create rebar\n");
return -1;
}
// 设置ReBar工具条格式
int addHeight=2;
REBARBANDINFO rbbi;
rbbi.cbSize = sizeof(rbbi);
rbbi.fMask = RBBIM_CHILDSIZE | RBBIM_IDEALSIZE | RBBIM_SIZE;
CRect rectToolBar;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -