Программирование - это просто
Advertisement
Главная arrow C#, Delphi, VB, F#, Web и пр. arrow Уроки Visual C++ arrow Начинаем писать на  Microsoft Visual C++ 2008 под Windows (hInstance, hPrevInstance, APIENTRY)
19.06.2019 г.
Главное меню
Главная
Системный подход
Интернет магазин
Биржевые роботы
Программные продукты
Математика и информатика
1С:Предприятие
C#, Delphi, VB, F#, Web и пр.
Искусственный интеллект
Услуги
Ча. Во. (FAQ)
Платный раздел
Наука для чайников
Разное
Размышления
Карта сайта
Друзья сайта
Excel-это не сложно
Все о финансах
Начинаем писать на  Microsoft Visual C++ 2008 под Windows (hInstance, hPrevInstance, APIENTRY) Печать E-mail
Автор megabax   
09.08.2009 г.

Начинаем писать на  Microsoft Visual C++ 2008 под Windows (hInstance, hPrevInstance, APIENTRY)

Исходники к уроку можно скачать здесь.

В этом уроке мы сделаем программу, которая будет показывать сообщения на экран с помощью возможностей Windows. Для начала, запустим Visual C++ и создадим* 

проект Win32 Project (рис. 1)

Рисунок 1. Создание проекта. Microsoft Visual C++ 2008 под Windows (hInstance, hPrevInstance, APIENTRY )
Рисунок 1. Создание проекта

Как и в прошлый раз, выбираем имя новому проекту и нажимаем OK. В появившемся окне нажимаем Finish.

В редакторе сразу открывается cpp-файл, в котором будет находится шаблон нашей программы. Если не открылся, ищем его в Solution Explorer, он будет называться <имя проекта>.cpp и открываем его.

Вот код второй программы, мы просто заменяем то, что сгенерировала среда Microsoft Visual Studio 2008 на наш код:

#include "stdafx.h" //заголовочный файл, нужен в каждом cpp-файле в любом win32-приложении, созданом с помощью мастера проектов
#include <windows.h> //заголовочный файл, позволяет использовать функции Windows (Win32API)

//точка входа в win32-приложении (функция, аналогичная той, что мы рассматривали в первом уроке)
//в эту функцию при запуске приложения передаются следующие параметры (сейчас они нам не пригодятся)
//hInstance - текущая инстанция приложения (используется для создания окон в приложении)
//hPrevInstance - предыдущая инстанция приложения (всегда 0)
//lpCmdLine - параметры командной строки
//nCmdShow - в каком виде должно запускатся приложение
int APIENTRY _tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow)
{
	//функция MessageBox показывает на экран сообщение
	//первый параметр - handle окна, которое показало сообщение (0, если нет окон)
	//второй параметр - сообщение, приставка L обязательна, т.к. передаваемая строка должна быть в юникоде
	//третий параметр - заголовок сообщения
	//четвертый параметр - как будет выглядеть окно сообщения
	//MB_OK - на окне будет кнопка OK
	//MB_OKCANCEL - OK и Отмена
	//MB_ICONINFORMATION - на окне будет иконка Информация
	//MB_ICONQUESTION - на окне будет иконка Вопрос
	//MB_ICONWARNING - на окне будет иконка Предупреждение
	//значок '|' обозначает операцию 'побитовое ИЛИ' и позволяет смешивать несколько флагов
	//подробнее о функции MessageBox на сайте Microsoft: http://msdn.microsoft.com/en-us/library/ms645505%28VS.85%29.aspx
	MessageBox(0, L"Привет мир!", L"Сообщение", MB_OK);
	MessageBox(0, L"Программа завершается...", L"Сообщение", MB_ICONINFORMATION | MB_OK);
	return 0;
}

Скриншоты, помеченные знаком *, являются цитатами и иллюстрациями  в соответствии со ст. 1274 ГК РФ программного продукта "Microsoft Visual C++ Express Edition", авторское право на который принадлежит корпорации Microsoft.. 


Последнее обновление ( 15.01.2015 г. )
 
« След.   Пред. »
 
© 2019 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги
Мы принимаем
Банковские карты
Оплатите покупку в интернет-магазине банковскими картами VISA и Mastercard любого банка.
узнать больше
Электронный кошелек
Моментальная оплата покупок с помощью вашего электронного кошелька RBK Money.
узнать больше
Банковский платеж
Оплатите покупку в любом российском банке. Срок зачисления средств на счет - 3-5 рабочих дней.
узнать больше
Денежные переводы
Оплата покупок через крупнейшие системы денежных переводов CONTACT и Unistream.
узнать больше
Почтовые переводы
Оплатите покупку в любом отделении Почты России. Срок зачисления платежа - 3-4 рабочих дня.
узнать больше
Платежные терминалы
Оплата покупок в терминалах крупнейших платежных систем в любом городе России - быстро и без комиссии.
узнать больше