Вставка значка

Якщо ви знов поглянете на вікно діалогу (мал. 4.1), то побачите справа два елементи типа Picture Control з ідентифікаторами IDC_RIGHT і IDC_LEFT. Ці елементи необхідно пов'язати з растровими зображеннями значків (ресурси типа Icon). Оскільки додаток виконує функції браузера, то сюди я маю намір вставити зображення очей, які в принципі можна створити засобами графічного редактора Studio.Net. Проте простішим виходом є використання зображень, які були створені майстрами своєї справи і вже існують в bmp-файлах. Достатні багато зображень входить в стандартне постачання студії. Вони розташовані в декількох теках за адресою ...\Microsoft Visual Studio.Net\Common7\Graphics\icons. Ось алгоритм скріплення елементу типа Picture Control з растровим зображенням.

  1. Дайте команду Project Add > Resource (або натискуйте Ctrl+R).
  2. У вікні діалогу Add Resource виберіть типа ресурсу Icon і натискуйте кнопку New.
  3. Відкрийте файл з яким-небудь існуючим зображенням File > Open і т. д., але не забудьте змінити фільтр пошуку (*.*).
  4. Скопіюйте знайдене і відкрите в рамках студії зображення в буфер (Ctrl+C).
  5. Перейдіть в попереднє вікно з порожнім зображенням (Ctrl+F6) і вставте його (Ctrl+V).
  6. У вікні Properties зміните ідентифікатор на той, який був заданий як властивість Image для елементу Picture Control. У нашому випадку це IDI_EYERIGHT або IDI_EYELEFT.
  7. Закрийте непотрібні вікна.

Користуючись цим алгоритмом, створіть дві нові картинки і пов'яжіть їх з елементами IDC RIGHT І IDC LEFT.

Примітка

Якщо ви знайдете зображення одного ока (скажімо, лівого) і відкриєте його в рамках студії, то зображення можна скопіювати в новий ресурс типа Icon і перевернути (зробити око правим), давши команду Image > Flip Horizontal. Досліджуйте і інші команди цього меню.

Елементи управління типа Picture Control можна зробити «чутливими». Покажемо, як ввести в додаток здатність реагувати на натиснення кнопки миші в області, займаній нашими зображеннями очей. За схемою, яку ви використовували, коли вводили в клас діалогу реакцію на WM_HSCROLL, створіть функцію - обробник повідомлення WM_LBUTTONDOWN (натискує ліва кнопка миші). У тіло заготівки для функції-обробника внесіть наступний код:

void CLookDlg::OnLButtonDown(UINT nFlags, CPoint point)

{

CRect left, right;

//====== Взнаємо координати лівої картинки

GetDlgItem{IDC_LEFT)->GetWindowRect(Sleft);

//====== Перехід до відносних координат

ScreenToClient(Sleft);

//====== Взнаємо координати правої картинки

GetDlgItem(IDC_RIGHT)->GetWindowRect(Sright) ;

ScreenToClient(bright);

//====== Об'єднуємо площі двох картинок

left.UnionRect(left,right);

//====== Якщо координати курсора усередині цієї площі

if (left.PtlnRect(point))

//======Викликаємо діалог About

OnSysCommand(IDM_ABOUTBOX,0);

//====== Виклик батьківської версії CDialog::OnLButtonDown(nFlags, point);

}

 

рекламодавці:

/ LF KS

::  Меню ::

Введення

Початок роботи з Visual Studio.Net

Режими відображення координат

Традиційне Windows-приложение

Аналізатор код помилок

Управління файловим деревом

Графіка OPENGL

Тривимірні графіки функцій

Від сирих COM API до проекту ATL

Тривимірна графіка в проекті ATL

З життя студентів

Вирішуємо краєву задачу

Деякі відомості про архітектуру Windows


:: Реклама ::

Створи сайт за допомогою MS Office AsenKat - каталог сайт

:: Статистика ::

Індекс цитування

:: Навигация ::

Головна
Додати у вишукане  

 

 

 


Copyright © Asentli, 2008