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

Программирование для начинающих и не только


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

Маленькое приложение на Visual C++ .NET

 

Данная статья предназначена для новичков, но уже для тех, которые знают некоторые азы программирования на С/С++

 

  1. Запускаем IDE
  2. File ? New ? Project?
  3. Выбираем в ?Project types? ?Visual C++ Projects?
  4. Выбираем из ?Templates? ?MFC Application?
  5. Ниже в поле ?Name? вводим любое название проекта, к примеру ?hello?
  6. В поле ниже ?Location? выбираем путь, где будет хранится проект и его файлы
  7. Нажимаем ?OK? и появляется окно:

 

 

В этом окне выбрать ?Application Type?:

 

 

Выбрать в разделе ?Application Type? - ?Dialog based?

 

 

После настроек жмем ?Finish?

 

После этого закрывается окно, и что-то происходит, рассмотрим что:

 

  1. При открытии ?Solution Explorer? View ? Solution Explorer

 

 

Здесь расположена вся структура проекта. Source Files ? файлы, в которых хранится код работы программы, Header Files ? файлы, в которых объявляются всякого рода переменные и класс(объекты), Resource Files ? дополнительные файлы, в которых хранятся для данного проекта иконка окна, сам файл с окном, которое будет появляться при запуске приложения (hello.rc), и др.

 

  1. При открытии ?Resource View? љView ? Resource View

 

Можно рассмотреть все данные, которые будут находится в приложении после компиляции и сборки в единственный файл (ЕХЕ). Раздел ?Dialogs? - это раздел окон, которые можно будет создавать, и привязывать к приложению, такие как ?О программе? и др. В данном случае тут два окна (два диалога): Главное окно и окно ?О предприятии?. В разделе ?Icon? - расположены все иконки (картинки), которые можно будет использовать в приложении. О других разделах рассказываться не будет.

 

Для запуска приложения, нажмите F5 или меню Debug ? Start.

 

На экране появится предупреждение о том что проект находится в стадии отладки, из ? за этой стадии размер EXE файл будет немного выше. Нажмите ?YES/Да? и пойдет процесс компиляции и компоновки:

 

 

После на экране должно появится следующее окно:

 

 

Закройте окно любым способом, либо через кнопки OK и Cancel или кнопкой ?X?, или Alt+F4, или другим способом J.

 

Теперь попробуем сделать так чтобы при нажатии на новую кнопку, которую мы тоже создадим сами, появлялось окно диалога ?О Программе?:

 

Перейдите в окно ?Class View? выбором меню View ? Class View, вы должны увидеть:

 

В данном окне представлены все объекты (Классы) приложения, а так же их методы и свойства.

В самом низу списка представлены три класса:

1. Класс окна ?О предприятии? - CAboutDlg

2. Класс приложения ? ChelloApp

3. Класс окна приложения ? ChelloDlg

 

Для того чтобы вызвать окно о предприятии нам придется работать с первым классом.

 

Во первых добавим новую кнопку наљ главную форму(ChelloDlg) приложения (ChelloApp), для этого переедите в окно Resource View, выберите раздел ?Dialogs?, а затем IDD_HELLO_DIALOG, два раза щелкните по нему и откроется среда для редактирования данного диалогового окна:

 

 

љљљљљљљљљљљ Откройте ToolBox через меню View ? ToolBox и выберите там ?Button?, а потом щелкните на окне, в нем появится кнопка. Разместите ее так как вашей душе угодно. После этого вызовите окно свойств, для изменения название у кнопки, и привязки к ней действия. Для вызова окна используйте меню: View ? Properties Window. Щелкните по новой кнопке, которую вы Толька что создали, и в окне свойств найдите свойство ?Caption?, с права от него введите название вместо ?Button1? скажем ?About?. У меня получилось так:

 

 

љљљљљљљљљљљ Для того чтобы привязать действие к кнопке, выберите ее, а в окне свойств нажмите на кнопку:

 

 

љљљљљљљљљљљ тут же откроется:

 

 

На против BN_CICKED выберите ?<Add> OnBnClickedButton1? - ипосле чего вы перейдете к кодовой странице, в которой у вас уже будет подготовлен метод обработки события по щелчку мыши, вам остается добавить туда код по вызову окна ?О предприятии?:

 

 

Теперь займемся кодингом, мы знаем что окно, которое нам нужно имеет класс CAboutDlg, поэтому нам и нужно плясать от него. После текста комментария вставим следующий код:

 

// TODO: Add your control notification handler code here

CAboutDlg dlg;

dlg.DoModal();

 

После чего нажмите F5, приложение должно запустится, в нем будет новая кнопка, нажатием по которой будет появляться окно ?О предприятии?:

 

 

На этом статья закончена. Всего доброго.



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


В избранное