Урок 3. Изменения в коде AppWizard / Lines / Примеры разработки
Игра Lines (Visual C++. MFC) Урок 3. Изменения в коде AppWizard'а
Сейчас при запуске наша программа показывается в окне большого размера. Мы же хотим уменьшить начальный размер нашего окна. Делается это в методе PreCreateWindow класса CMainFrame (не выберите класс CLinesView. В нем тоже есть метод PreCreateWindow). Внесите в этот метод следующий код:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
...
// TODO: Modify the Window class or styles here by modifying// the CREATESTRUCT cs//размер по горизонтали
cs.cx = 226;
//размер по вертикали
cs.cy = 226+
(::GetSystemMetrics(SM_CYMENU)+::GetSystemMetrics(SM_CYCAPTION));
...
Структура cs, передаваемая в наш метод, позволяет задавать многие параметры нашего окна (кроме начального размера можно задавать ещё и его начальное положение, стили, заголовок и др.).
Внесем еще изменения. Сейчас у нас показываются StatusBar и ToolBox. Временно мы их отключим. После того, как мы разберемся с другими вещами, StatusBar и ToolBox вновь появятся в нашем проекте. Пока же просто закомментируйте следующий код:
int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
/*
if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
...
DockControlBar(&m_wndToolBar);
*/return 0;
}
Теперь при запуске программы StatusBar и ToolBox показываться не будут.
И, наконец, последнее изменение. Удалите из нашего меню Edit пункты Cut, Copy, Paste и разделитель. Они в нашей программе не понадобятся.