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

📄 frameside.cpp

📁 3D reconstruction, medical image processing from colons, using intel image processing for based clas
💻 CPP
字号:
// FrameSide.cpp : implementation file//#include "stdafx.h"#include "fusion.h"#include "FrameSide.h"#include "ToolBarCtrl.h"#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif/////////////////////////////////////////////////////////////////////////////// RxFrameSideRxFrameSide::RxFrameSide(){	m_pTool3DFusion		= NULL;}RxFrameSide::~RxFrameSide(){}BEGIN_MESSAGE_MAP(RxFrameSide, RxFrameWnd)	//{{AFX_MSG_MAP(RxFrameSide)	ON_WM_CREATE()	ON_WM_PAINT()	//}}AFX_MSG_MAP	ON_MESSAGE_VOID(UM_INITIALUPDATE,			OnInitialUpdate)END_MESSAGE_MAP()/////////////////////////////////////////////////////////////////////////////// RxFrameSide message handlersvoid RxFrameSide::OnInitialUpdate(){	int				i, nButtonCount;	RX_TBBUTTON		*pButton;	BYTE			*m_pWTable;	BYTE			*m_pBTable;	nButtonCount	= m_pTool3DFusion->GetButtonCount();	m_pWTable = new BYTE[nButtonCount];		// Wrapped button table	m_pBTable = new BYTE[nButtonCount];		// Big button table	memset(m_pWTable, 0, sizeof(BYTE)*nButtonCount);	memset(m_pBTable, 0, sizeof(BYTE)*nButtonCount);	for(i = 0; i < nButtonCount; i++)	{		m_pWTable[i] = FALSE;		m_pBTable[i] = FALSE;	}	m_pWTable[ 1] = m_pWTable[ 3] = m_pWTable[ 5] = m_pWTable[ 6] = TRUE;	m_pWTable[ 8] = m_pWTable[10] = m_pWTable[11] = m_pWTable[13] = m_pWTable[14] = TRUE;	m_pWTable[ 15] = TRUE;	for(i = 0; i < nButtonCount; i++)	{		pButton = m_pTool3DFusion->GetButton(i);		pButton->wStatus[0] = RXTBS1_VISIBLE;		if(m_pWTable[i])			pButton->wStatus[0] |= RXTBS1_WRAPPED;		pButton->wStatus[1] = RXTBS2_NORMAL;		if(m_pBTable[i])		{			pButton->wStatus[2] = 55;			pButton->wStatus[3] = 18;		}		else		{			pButton->wStatus[2] = 24;			pButton->wStatus[3] = 24;		}	}	delete []m_pWTable;	delete []m_pBTable;}int RxFrameSide::OnCreate(LPCREATESTRUCT lpCreateStruct) {	if (RxFrameWnd::OnCreate(lpCreateStruct) == -1)		return -1;	UINT		nStyle = WS_CHILD|WS_VISIBLE;	m_pTool3DFusion		= new RxToolBarCtrl;	m_pTool3DFusion->Create(NULL, NULL, nStyle, CRect(0,0,0,0), this, IDF_SIDE_TOOL_3DFUSION);	m_pTool3DFusion->LoadToolBar(IDR_TB_3DFUSION, IDB_FSIDE_3DFUSION_NORMAL,									IDB_FSIDE_3DFUSION_SELECT, IDB_FSIDE_3DFUSION_DISABLE);	return 0;}void RxFrameSide::OnPaint() {	CPaintDC dc(this); // device context for painting		CRect	rcClipBox;	dc.GetClipBox(rcClipBox);	CBrush	brush, *pOldBrush;	brush.CreateSolidBrush(RXCOLOR_11);	pOldBrush = dc.SelectObject(&brush);	dc.PatBlt(rcClipBox.left, rcClipBox.top, rcClipBox.Width(), rcClipBox.Height(), PATCOPY);	dc.SelectObject(pOldBrush);	brush.DeleteObject();	// Do not call RxFrameWnd::OnPaint() for painting messages}void RxFrameSide::OnSwitchToMainMenu(BOOL bActive, int nOldMainMenuID, int nCurMainMenuID){	CRect	rcClient;	GetClientRect(rcClient);	m_pTool3DFusion->MoveWindow(rcClient);}RxToolBarCtrl* RxFrameSide::GetToolBar(UINT nID){	return (RxToolBarCtrl *)GetDlgItem(nID);}void RxFrameSide::SetButtonVisible(UINT nID, int nIndex, BOOL bShow, BOOL bRedraw){	GetToolBar(nID)->SetButtonVisible(nIndex, bShow, bRedraw);}BOOL RxFrameSide::GetButtonVisible(UINT nID, int nIndex){	return GetToolBar(nID)->GetButtonVisible(nIndex);}void RxFrameSide::SetButtonEnable(UINT nID, int nIndex, BOOL bEnable){	GetToolBar(nID)->SetButtonEnable(nIndex, bEnable);}BOOL RxFrameSide::GetButtonEnable(UINT nID, int nIndex){	return GetToolBar(nID)->GetButtonEnable(nIndex);}void RxFrameSide::SetButtonCheck(UINT nID, int nIndex, BOOL bCheck){	GetToolBar(nID)->SetButtonCheck(nIndex, bCheck);}int	 RxFrameSide::GetButtonCheck(UINT nID, int nIndex){	return GetToolBar(nID)->GetButtonCheck(nIndex);}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -