На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Owner-Drawn Status Windows



You can define individual parts of a status window to be owner-drawn parts. Using this technique gives you more control than you would otherwise have over the appearance of the window part. For example, you can display a bitmap rather than text in a part or draw text using a different font.

To define a window part as owner-drawn, send the SB_SETTEXT message to the status window, specifying the part and the SBT_OWNERDRAW drawing technique. When SBT_OWNERDRAW is specified, the lParam parameter is a 32-bit application-defined value that the application can use when drawing the part. For example, you can specify a font handle, a bitmap handle, a pointer to a string, and so on.
When a status window needs to draw an owner-drawn part, it sends the WM_DRAWITEM message to the parent window. The wParam parameter of the message is the child window identifier of the status window, and the lParam parameter is a pointer to a DRAWITEMSTRUCT structure. The parent window uses the information in the structure to draw the part. For an owner-drawn part of a status window, DRAWITEMSTRUCT contains the following information.

Member Description
CtlType Undefined; do not use.
CtlID Child-window identifier of the status window.
itemID Zero-based index of the part to be drawn.
itemAction Undefined; do not use.
itemState Undefined; do not use.
hwndItem Handle to the status window.
hDC Handle to the device context of the status window.
rcItem Coordinates of the window part to be drawn. The coordinates are relative to the upper left corner of the status window.
itemData Application-defined 32-bit value specified in the lParam parameter of the SB_SETTEXT message.



Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

ОКНО Статуса Owner-Drawn



Вы можете определить индивидуальные части окна статуса, который нужно делать частями владельца. Использование этой техники дает Вам более управление чем Вы были бы в противном случае иметь над появлением части окна. Например, Вы можете отобразить побитовое отображение а не текст в части или делать текстом используя другой шрифт.

Для того, чтобы определять часть окна как сделано владелец, пошлите сообщение SB_SETTEXT в окно статуса, определяя часть и SBT_OWNERDRAW, рисующее технику. Когда SBT_OWNERDRAW определен, параметр lParam является 32- битом определившим прикладную величину, что приложение может использоваться при чертеже части. Например, Вы можете определить шрифтовую ручку, ручка побитового отображения, указатель в строку, и так далее.
Когда окну статуса нужно делать сделанной частью владельца, это посылает сообщение WM_DRAWITEM в родительское окно. Параметр wParam сообщения является идентификатором окна ребенка окна статуса, и параметр lParam является указателем в структуру DRAWITEMSTRUCT. Родительское окно использует информацию в структуре, чтобы делать частью. Для сделанной части владельца окна статуса, DRAWITEMSTRUCT содержит следующую информацию.

Элемент Description CtlType Неопределенный; не используйтесь.
РЕБЕНОК-окно идентификатора CtlID окна статуса.
itemID ОСНОВЫВАЛ индекс Нуля части, который нужно делать.
itemAction Неопределенный; не используйтесь.
itemState Неопределенный; не используйтесь.
Ручка hwndItem в окно статуса.
РУЧКА hDC в контекст устройства окна статуса.
Координаты rcItem окна разделяются, чтобы быть сделанн. Координаты - относительно верхнего левого угла окна статуса.
itemData Определял Прикладную 32- битовую величину определялся в параметре lParam сообщения SB_SETTEXT.



Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz