⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 childfrm.cpp

📁 打印数据生成和模拟
💻 CPP
📖 第 1 页 / 共 2 页
字号:
// 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 + -