Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как установить цвет фона и текста CButton 
V
    Опции темы
maq
Дата 31.12.2005, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 28.10.2005

Репутация: нет
Всего: нет



Не могу устанофить цвет фона и шрифта на кнопке CButton.

SetBkColor не помогло (или неверно использовал).

Покопался с CPen, CBrush, чтобы изменить цвет текста. То же не смог.

Кто знает как это сделать?

Спасибо
PM MAIL   Вверх
JoyEx
Дата 2.1.2006, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 1
Всего: 12



Код

case WM_CTLCOLORBTN: //WM_CTLCOLOR
{
    HDC hdcButton = (HDC) wParam; 

    SetTextColor(hdcButton, RGB(255,0,0)); // цвет текста
    
    return hbr;//hbr - HBRUSH фон 
}



или глобально, через реестр HKEY_USERS\.DEFAULT\Control Panel\Colors
только понадобится перезагрузка PC


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
maq
Дата 4.1.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 28.10.2005

Репутация: нет
Всего: нет



Отлично! Спасибо!

Еще вопрос:
Как получить в ActiveX control сообщение что мышка покинула ActiveX control?
PM MAIL   Вверх
JoyEx
Дата 5.1.2006, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 1
Всего: 12



Цитата(maq @ 4.1.2006, 12:17 Найти цитируемый пост)

Как получить в ActiveX control сообщение что мышка покинула ActiveX control?


$M может предложить TrackMouseEvent, но сколько тока с ней я не возился, когда был молодой - ничего не вышло. Теперь твоя очередь "возиться" smile
Если что, то может выручить GetCursorPos.
maq, а если честно, то я не знаю как "Как получить... ...сообщение что мышка покинула"



--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
maq
Дата 7.1.2006, 02:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 28.10.2005

Репутация: нет
Всего: нет



Спасибо за подсказку - нашел. Работает!

Еще вопрос:
Работаю над ActiveX control, но не могу создать в нем новый класс derived from CView (or CWnd). Я думаю, что даю неверное значение для DWORD dwStyle в функции CWnd::Create.

Может кто подскажет?
PM MAIL   Вверх
JoyEx
Дата 7.1.2006, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дядя
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 21.6.2005
Где: Москва, РФ

Репутация: 1
Всего: 12



Цитата(maq @ 7.1.2006, 02:24 Найти цитируемый пост)

Спасибо за подсказку - нашел. Работает!


И тебе спасибо за то, что не просил smile пример

Цитата(maq @ 7.1.2006, 02:24 Найти цитируемый пост)

...Может кто подскажет?


Может-может... вопрос неполный. Может из-за того, что protected конструктор? Тогда надо так
Код

CRuntimeClass* pRuntimeClass = RUNTIME_CLASS( CMyClass );
CObject* pObject = pRuntimeClass->CreateObject();
ASSERT( pObject->IsKindOf( RUNTIME_CLASS( CMyClass ) ) );

Подробности смотри в MSDN "Dynamic Object Creation"


--------------------
Если ты уже никого не боишься, значит ты самый страшный 
PM IM ICQ AOL YIM MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: COM/DCOM/ActiveX/ATL/CORBA | Следующая тема »


 




[ Время генерации скрипта: 0.0444 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.