![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| devmstr |
|
|||
![]() Developer ![]() ![]() Профиль Группа: Участник Сообщений: 879 Регистрация: 28.4.2004 Где: Ukraine Репутация: нет Всего: 11 |
Какой стиль нужно присвоить "BUTTON", чтобы получить кнопку похожую на TSpeedButton(Delphi).
-------------------- Think different ©Steve Jobs ![]() |
|||
|
||||
| Earnest |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 5962 Регистрация: 17.6.2005 Где: Рязань Репутация: 33 Всего: 183 |
А как выглядит этот спид-батон, конечно, обязан знать каждый...
-------------------- ... |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
TSpeedButton - не потомок от BUTTON, Borland его сделал самостоятельно, так что стили тут не помогут
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
Для такого контрола не обязательно выделять целое окно, как в борланде. Следующий список инструментов поможет сотворить любой контрол такого типа:
1. DrawEdge - чтобы рисовать "морду" кнопки 2. WM_NCHITTEST - чтобы "застолбить" прямоугольник в неклиентской в области для"входа-выхода" курсора 3. WM_NCLBUTTONDOWN,WM_MOUSEMOVE,WM_LBUTTONUP - чтобы реагировать на мышу 4. WM_CANCELMODE - чтобы отловить уход захвата мыши левым приложением (аварийная ситуация) 5. GetCapture vs SetCapture - для управления "мышиным фокусом" 6*. TrackMouseEvent vs WM_MOUSELEAVE - если нужен эффект FlatButton (тут, вдобавок, нужно еще контролировать Idle событие, в котором добавить проверку NCHITTEST) 7*. WM_SETCURSOR - если нужно, чтобы курсор изменился при наведении на кнопку * - не обязательные пункты Добавлено @ 18:33 DrawEdge можно заменить на DrawFrameControl, она более функциональная -------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |