Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

Уроки по Visual C++ (MFC, платформа .NET)


Информационный Канал Subscribe.Ru

Visual C++.NET. MFC. Уроки по программированию с сайта http://progs.biz

Рассылка №36

Visual C++.NET. MFC. Урок 1. Что такое Visual C++.NET?
Visual C++.NET. MFC. Урок 2. Пишем первое приложение на Visual C++.NET.
Visual C++.NET. MFC. Урок 3. Добавляем обработчик меню.

Полные версии уроков (с картинками) можно найти по адресам
Урок 1. Что такое Visual C++.NET?
Урок 2. Пишем первое приложение на Visual C++.NET.
Урок 3. Добавляем обработчик меню.

Visual C++.NET. Урок 1. Что такое Visual C++.NET?

Visual C++.NET - это новая версия Visual C++ 6.0. Она является частью пакета Visual Studio.NET. Компания Microsoft решила перевести все свои продукты для разработчиков на новую платформу .NET, так что с помощью новой версии Visual C++ вы сможете создавать приложения в том числе и для этой платформы. С другой стороны на Visual C++.NET по прежнему остались почти все типы проектов, присутствующих в предыдущей версии, так что опыт создания программ на Visual C++ 6.0 не пропадет (если он был, конечно :)). В частности, что приятно, осталась возможность создавать приложения на основе библиотеки MFC, которая была основной библиотекой для программирования под Windows. Осталась и возможность использовать библиотеку ATL, что тоже хорошо.

Не вполне понятно, как Microsoft планирует поступить с C++ в будущем - но временами приходит в голову мысль, что Microsoft хочет от C++ избавится (если не сразу, то постепенно). В частности, многие новые полезные средства редактора Visual Studio почему-то Visual C++ не коснулись - в VB.NET есть, в C# есть, а в Visual C++ - нет. Ну что там, трудно было сделать? Нет, и скорей всего, просто Microsoft всеми способами старается перевести разработчиков на VB и C#. Так что время покажет что будет с этим языком.

Наверх

Visual C++.NET. Урок 2. Пишем первое приложение на Visual C++.NET

Запускаем Visual Studio.NET. Для создания проекта заходим в меню File, далее выбираем New и затем подменю Project.

Появится диалоговое окно New Project.

Задайте в нем в левом списке Visual C++ Projects, а в правом - MFC Application.

Чуть ниже в качестве Name напечатайте first (или что-то, что вам больше нравится), и нажмите на кнопку OK. Появится окно мастера MFC Application Wizard. В нем можно сразу нажать на кнопку Finish, если все нас удовлетворяет, но нам надо внести некоторые изменения. Так, тип интерфейса приложения по уполчанию - MDI, нам же нужно что-нибудь попроще для первого раза, так что слева щелкаем на Application Type, а справа выбираем Single Document.

Больше ничего делать не надо, так что нажимаем на Finish.

Сейчас уже можно наше приложение откомпилировать и запустить (комбинация клавиш Ctrl+F5). Ничего интересного при этом мы не получим - просто окошко с панелью инструментов, строкой состояния и возможностью изменять его размеры.

Давайте посмотрим, как мы можем с самого начала изменять размеры нашего окна. Мастера MFC создают окна стандартного размера, который нам наверняка не подойдет, так что это наверняка пригодится. Для этого добавляем код в метод PreCreateWindow класса CMainFrame. Для этого прище всего перейти на вкладку ClassView в соответствующем окошке Visual Studio (которое скорей всего будет в левой части экрана).

В этом окне щелкаем на плюсике рядом с first и далее на плюсике рядом с классом CMainFrame. После этого для перехода в окно кода делаем двойной щелчок на имени метода (в данном случае на PreCreateWindow).

После этого мы оказываемся в окне кода, в методе PreCreateWindow. В этом метод передается параметр cs, который мы будем использовать следующим образом:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
    if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
    cs.cx=200; //Новый размер по горизонтали
    cs.cy=200; //Новый размер по вертикали
    return TRUE;
}

После запуска окно нашей программы будет размером 200 на 200.

Наверх

Visual C++.NET. Урок 3. Добавляем обработчик меню

На этом уроке мы с вами продолжим развитие программы прошлого урока. А именно мы добавим еще одно меню, при выборе которого будет появлятся созданное нами диалоговое окно. Кроме того мы будем задавать в нашем диалоговом окне некоторый параметр, использование которого мы отложим до следующего урока.

Сначала добавим новый пункт меню. Для этого щелкаем на вкладке Resource.

Щелкая на плюсиках, добираемся до нашего меню (у него будет идентификатор IDR_MAINFRAME).

Делаем двойной щелчок на идентификаторе меню IDR_MAINFRAME, далее в редакторе меню добавляем новый пункт tools и в нем подпункт options.

Теперь нам надо добавить обработчик для нашего меню. Добавим мы его в классе вида - классе CfirstView. Делаем это следующим образом - сначала выделяем на вкладке ClassView наш класс CfirstView, далее на вкладке Properties щелкаем на кнопке Events, после чего ищем идентификатор нашего меню ID_TOOLS_OPTIONS, и для него делаем двойной щелчок в подпункте COMMAND в элементе ниспадающего списка <Add> OnToolsOptions.

Появится заготовка для нашего обработчика, в которую пока ничего не пишем:

void CfirstView::OnToolsOptions()
{
    // TODO: Add your command handler code here
}

С добавлением обработчика меню все.

Наверх

Подписки с subscribe.ru:

Рассылка "Программирование и дизайн"
http://subscribe.ru/catalog/comp.soft.prog.prs
На рассылку подписались уже более 5690 читателей! В каждом номере рассылки публикуются статьи по программированию, вопросы читателей, примеры кода, Java скрипты, описания API функций и многое другое!

Copyright Алексеев Игорь, 2002

Copyright cайт progs.biz, 2002



http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное