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

Уроки по Visual C++ (MFC, платформа .NET)


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

Уроки по Visual C++.NET. Рассылки сайта progs.biz
Рассылка № 83
 
Начало > Visual C++.NET > MFC > Урок 35

Джим Адамс. DirectX: продвинутая анимация.
Джим Адамс. DirectX: продвинутая анимация
Заказать на Озоне

Подробнее


Полные версии уроков (с картинками): урок 35.

Visual C++.NET
Урок 35. Меняем рисунок у кнопки на панели инструментов

На этом уроке мы с вами рассмотрим, как можно поменять программным способом рисунок у кнопки на панели инструментов.

Создайте приложение с помощю мастера. Можно самое простое - с SDI интерфейсом. В этом приложении уже есть панель инструментов и на ней несколько стандартных кнопок. Вот для одной из них мы и поменяем программным способом рисунок.

Для этого нам надо создать новый рисунок для нашей кнопки. Заметьте, что все рисунки храняться в файле Toolbar.bmp в подпаке res нашего проекта. Так вот, именно этот файл и надо изменить - например в Paint'е - а именно добавить в него еще одну кнопку.

Заметьте, что вы должны увеличить ширину изображения в этом файле на 16 пикселов - это ширина у изображения на стандартной кнопке.

Шаг следующий - добавление пункта меню. Именно по этому пункту у панели инструментов и будет меняться изображение. Добавьте обработчик для этого пункта в класс окна-рамки и в него обавьте следующий код:

void CMainFrame::OnToolsButtonimage()
{
    // TODO: Add your command handler code here
    // Получаем объект типа CToolBarCtrl,
    // связанной с нашей панелью инструментов.
    CToolBarCtrl &toolbar = m_wndToolBar.GetToolBarCtrl();
    // Переменная для хранения информации о кнопке.
    TBBUTTONINFO bi;
    bi.cbSize = sizeof(TBBUTTONINFO);
    // Нас интересует изображение.
    bi.dwMask = TBIF_IMAGE;
    toolbar.GetButtonInfo(ID_FILE_NEW, &bi);
    // Устанавливаем новое изображение.
    bi.iImage=8;
    toolbar.SetButtonInfo(ID_FILE_NEW, &bi);
}

Текст более-менее должен быть ясен из комментария. Мы устанавливаем номер нового изображения равным 8, так как наша новая кнопка в файле Toolbar.bmp имеет номер 8 (нумерация, как всегда, идет с нуля).

После запуска программы и выбора нашего пункта меню панель инструментов будет выглядеть так, как мы и ожидали.

Рассылки сайта progs.biz
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


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


Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2005 сайт progs.biz
© 2002-2005 Алексеев Игорь

http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.lessonsfromai
Отписаться

В избранное