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