C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Урок 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 и разделитель. Они в нашей программе не понадобятся.