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

Программирование на WinApi, C++Builder, Visual C++


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


Выпуск №1-2003 WINAPI.BY.RU

Здравствуйте уважаемые подписчики!

Думаю, стоит разбавить переводы справки MSDN конкретными статьями о применении функций Win32. Пожалуй, начнем разбираться в этом деле на конкретном примере. Напишем свой собственный редактор а-ля WordPad на чистом API. Мне пришел в голову именно этот пример по следующим причинам: В редакторах такого типа используются все типы окон и довольно большое количество элементов управления. Если у Вас есть какие то другие предложения, напишите мне письмо и Ваше предложение будет обязательно рассмотрено. Соответственно периодичность выхода рассылки придется уменьшить до одного двух раз в неделю. Я просто не смогу делать эти выпуски с такой частотой. Вероятно эти выпуски будут перебиваться переводами MSDN. Другими словами время покажет.

Создаем проекты
Для начала хотелось бы всех поздравить с наступившим новым годом. Ну и, конечно же, с наступающими Рождественскими праздниками!

Разработку нашей совместной программы начнем с того, с чего начинается все в мире Windows. С программы, которая создает единственное окно и ничего более. Во избежание занятиями плагиатом назовем наш редактор так: «REDACTOR». Простенько и со вкусом. Сама разработка будет вестись в Visual C++. Но, так как писать мы будем все-таки на API, эта программа будет компилироваться и в среде C++Builder. Некоторые особенности той или иной среды будут оговариваться по мере написания программы. Соответственно начнем делать программу мы все равно сразу в двух средах разработки. Но ни в одной статье не будет описано, как пользоваться этими средствами разработки, ввиду недостаточного места в рассылке. В любом случае по всем возникающим вопросам Вы сможете задать мне вопрос по почте, а я попытаюсь на него ответить. Все, вроде все сказал, начинаем творить.
В обеих средах разработки создаем пустые проекты. Касательно Visual C++ не советую пользоваться мастером создания проектов типа «Hello World». Я не рекомендую этого делать только по одной причине. Вам придется переделывать сам проект для совместимости с C++ Builder.

Итак, создаем проекты:
Visual C++:
File->New
В диалоге выбираем на вкладке Projects пункт Win32Application
Projects…Win32Application
Даем ему имя redactor
В появившемся диалоге выбираем An Empty Project.

C++ Builder :
File->New
В диалоге выбираем на вкладке New пункт Console Wizard
В появившемся диалоге выбираем тип исходников С++ и убираем галочки со всех переключателей.
Сохраняем проект в той же папке, что и проект Visual C++.

Главному файлу проекта дадим название WinMain, а сам проект называем redactor.

Прошу заметить, что все файлы в будут использоваться как Visual C++ так и C++ Builder. Так что подключаем главный файл C++ Builder (WinMain.cpp) в проект Visual C++.

Для совместимости и предотвращения ненужных напоминаний компиляторов убираем из этого файла строчки:
#pragma argsused
и
#pragma hdrstop
В конечном итоге внутренности файла должны будут выглядеть так:
//---------------------------------------------------------------------------
#include <windows.h>
//---------------------------------------------------------------------------
WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nCmdShow)
{
        return 0;
}
//---------------------------------------------------------------------------
Для начала хватит. В следующих рассылках мы продолжим разработку нашего крутого приложения для Windows.

Удачи Вам в Ваших делах Куковинец Андрей aka Juggernaut

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

В избранное