📄 frameside.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 + -