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

Windows API

  Все выпуски  

Windows API


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


Windows API. Уроки с сайта http://progs.biz

Рассылка №1

Windows API. Урок 1. Минимальная программа под Windows.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 1. Минимальная программа под Windows.

Олафсен Ю. и др. Visual C++ 6 и MFC. Энциклопедия программиста

Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по Visual C++ (MFC, платформа .NET)
Уроки по Visual C++.NET. Программирование для Windows (библиотеки MFC, ATL) и для платформы .NET. Каждый урок содержит информацию только по существу и расчитан на 10-20 минут. Уроки по каждой теме независимы.

Windows API. Урок 1. Минимальная программа под Windows

На этом уроке мы с выми создадим простейшую программу под Windows. Вообще в программировании есть традиция - начинать изучение с "Hello world". Аналогом такой пограммы будет являться наша - простое окошко.

Итак, создайте в любой IDE (Visual C++, C++ Builder) для C++ пустой проект типа Win32. В Visual C++, например, для этого нажимаем Ctrl+N, выбираем тип проекта Win32 Application, после чего нажимаем на Finish и OK (не меняя параметры по умолчанию), потом добавляем в проект *.cpp-файл. В файле введите следующий текст:

#include <windows.h>
LONG WINAPI WndProc(HWND, UINT, WPARAM,LPARAM);
int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nCmdShow)
{
    HWND hwnd;
    MSG msg;
    WNDCLASS w;
    memset(&w, 0, sizeof(WNDCLASS));
    w.style="CS_HREDRAW" | CS_VREDRAW;
    w.lpfnWndProc = WndProc;
    w.hInstance = hInstance;
    w.hbrBackground = (HBRUSH)GetStockObject(WHITE_BRUSH);
    w.lpszClassName = "My Class";
    RegisterClass(&w);
    hwnd = CreateWindow("My Class", "My title", WS_OVERLAPPEDWINDOW,
        300, 200, 200, 180, NULL, NULL, hInstance, NULL);
    ShowWindow(hwnd,nCmdShow);
    UpdateWindow(hwnd);
    while(GetMessage(&msg,NULL,0,0))
    {
        TranslateMessage(&msg);
        DispatchMessage(&msg);
    }
    return msg.wParam;
}

LONG WINAPI WndProc(HWND hwnd, UINT Message, WPARAM wparam, LPARAM lparam)
{
    switch (Message){
    case WM_DESTROY:
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hwnd, Message, wparam, lparam);
    }
    return 0;
}

Компилируем и запускаем программу (Ctrl+F5) в Visual C++. Если ошибок нет, то должно появится окно. Просто окно.

На следующем уроке мы разберем приведенный на этом уроке текст, а пока все.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.

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

В избранное