Через какой элемент управления показать иконку?
От: Reef Россия  
Дата: 07.04.04 17:25
Оценка:
1. Есть иконки в ресурсах (ID_ICON1, ID_ICON2, ...)
2. Есть диалоговое окно с CTabCtrl'ом на нем

Надо в run-time взять ID_ICON... и отобразить её в диалоге на CTabCtrl.

Как видите, я неопытный пользователь Visual C++. Я пытался делать это через CPictureHolder, но у этого класса не густо методов. Я не смог. Подскажите пожалуйста каким элементов управления и какими его методами мне нужно воспользоваться.
Re: Через какой элемент управления показать иконку?
От: Виталий Россия  
Дата: 07.04.04 17:44
Оценка: 4 (1)
Здравствуйте, Reef, Вы писали:

R>1. Есть иконки в ресурсах (ID_ICON1, ID_ICON2, ...)

R>2. Есть диалоговое окно с CTabCtrl'ом на нем

R>Надо в run-time взять ID_ICON... и отобразить её в диалоге на CTabCtrl.


R>Как видите, я неопытный пользователь Visual C++. Я пытался делать это через CPictureHolder, но у этого класса не густо методов. Я не смог. Подскажите пожалуйста каким элементов управления и какими его методами мне нужно воспользоваться.


CStatic.


SS_ICON Use this style always for cursors and icons.
SS_CENTERIMAGE Use to center in the static control. If the image is larger than the static control, it will be clipped. If it is smaller than the static control, the empty space around the image will be filled with the background color of the static control.

CStatic myStatic;

// Create a child icon static control.
myStatic.Create(_T("my static"), 
   WS_CHILD|WS_VISIBLE|SS_ICON|SS_CENTERIMAGE, CRect(10,10,150,50), 
   pParentWnd);

// Set the icon of the static control to be the system 
// question mark icon.
myStatic.SetIcon( ::LoadIcon(NULL, IDI_QUESTION) );

Re: Через какой элемент управления показать иконку?
От: Reef Россия  
Дата: 08.04.04 18:34
Оценка:
Спасибо, помогло.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.