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

Windows API

  Все выпуски  

Windows API


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

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

Рассылка № 16

Windows API. Урок 18. Создание кнопки.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 18. Создание кнопки.

Г. Шилдт. Самоучитель C++.
Г. Шилдт. Самоучитель C++
Заказать на Озоне

Подробнее

Рассылки сайта progs.biz через subscribe.ru
Уроки по C++ Builder
Уроки по программированию на C++ Builder. Библиотека VCL, создание собственных компонентов, работа с базами данных, примеры, FAQ. Уроки разбиты на серии. Каждая серия независима от других.

Windows API. Урок 18. Создание кнопки

Кнопка с точки зрения программиста - это тоже окно. У нее есть свой HWND и т. д. Раз это окно, то для создания кнопки (как и любого другого окна) мы должны использовать функцию CreateWindow. Вот пример:

CreateWindow("button", "Press me", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON,
        10, 10, 80, 30, hwnd, (HMENU)10000, hInstance, NULL);

Этот фрагмент надо вставить, например, сразу после вызова метода CreateWindow для создания основного окна нашего приложения в функции WinMain. Т. е. один CreateWindow используетя для создания главного окна и надо вызывать свой CreateWindow для каждого элемента управления на форме.

Обратите внимание на первый параметр - как вы помните, в функции CreateWindow это имя класса, на основании которого мы создаем наше окно. Тут мы пишем не имя нашего класса, а имя предопределенного в Windows класса - button. Это класс для различных видов кнопкок, куда относятся собственно кнопки, радиокнопки, checkbox'ы. Что именно за тип кнопки создается, опеределяется третим параметром (как вы видите, тут мы поставили BS_PUSHBUTTON - стиль обычной кнопки).

Второй параметр функции CreateWindow - это надпись, которую пользователь увидет на кнопке.

Еще два важных параметра - это 8-й и 9-й (у нас это hwnd и (HMENU)10000). Восьмой параметр определяет HWND родительского окна для нашей кнопки, а девятый - идентификатор кнопки. Каждый элемент управления должен, как правило, иметь свой уникальный идентификатор. Тут мы поставили его как 10000, но с таким же успехом могли поставить и 10001 или 10003. Так как этот параметр должен иметь тип (HMENU), то мы делаем приведение типа. Использовать этот параметр мы будет на следующем уроке.

Компилируем и запускаем программу. На нашей форме появилась кнопка.

Но эта кнопка пока никак не реагирует на щелчок - но об этом в следующем уроке.

Наверх

PARKING.RU. Качественный ВИРТУАЛЬНЫЙ ХОСТИНГ на платформе Windows(r): поддержка .NET, многофункциональная панель управления, аренда бизнес-приложений, сертифицированные специалисты. Управляемый ВЫДЕЛЕННЫЙ ХОСТИНГ на платформе Windows(r): производительные серверы, профессиональная поддержка, аренда ПО Microsoft(r), безопасность, гарантии. http://www.parking.ru
Copyright Алексеев Игорь, 2002-2004
Copyright сайт progs.biz, 2002-2004
Распространение материалов без разрешения владельцев авторских прав запрещено.


BannerDrive.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться

В избранное