char* GetGame() { return m_arGame; };
const CString& GetInfo() { return m_szInfo; };
#include "SudokuView.h"
#include "MainFrm.h"
case CSudokuDoc::eLoadGame:
//Update the status bar on the frame
static_cast<CMainFrame*>(GetParentFrame())->DisplayStatusInfo(GetDocument()->GetInfo());
public:
afx_msg void OnClose();
void DisplayStatusInfo(const CString& szInfo);
void CMainFrame::DisplayStatusInfo(const CString& szInfo)
{
}
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
}
class CSudokuStatusBar : public CStatusBar
{
DECLARE_DYNAMIC(CSudokuStatusBar)
public:
CSudokuStatusBar();
virtual ~CSudokuStatusBar();
protected:
DECLARE_MESSAGE_MAP()
};
static UINT indicators[] =
{
ID_SEPARATOR,
ID_SEPARATOR,
ID_SEPARATOR
};
#define PANE_HINT 1
#define PANE_INFO 2
int CSudokuStatusBar::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CStatusBar::OnCreate(lpCreateStruct) == -1)
return -1;
if(!SetIndicators(indicators, sizeof(indicators)/sizeof(UINT)))
return -1;
SetPaneInfo(0, ID_SEPARATOR, SBPS_NOBORDERS | SBPS_STRETCH, 0);
SetPaneInfo(PANE_HINT, ID_SEPARATOR, SBPS_NORMAL, 100);
SetPaneInfo(PANE_INFO, ID_SEPARATOR, SBPS_NORMAL, 80);
return 0;
}
public:
void SetInfo(const CString& szInfo);
void CSudokuStatusBar::SetInfo(const CString& szInfo)
{
SetPaneText(PANE_INFO, szInfo);
}
protected: // control bar embedded members
CSudokuStatusBar m_wndStatusBar;
CToolBar m_wndToolBar;
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
}
if (!m_wndStatusBar.Create(this))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}
void CMainFrame::DisplayStatusInfo(const CString& szInfo)
{
m_wndStatusBar.SetInfo(szInfo);
}
void CSudokuStatusBar::SetInfo(const CString& szInfo)
Have a question about something in this article? You can receive help directly from the article author. Sign up for a free trial to get started.
Comments (0)