Поиск:

Ответ в темуСоздание новой темы Создание опроса
> StaticText 
:(
    Опции темы
Rutti
Дата 21.12.2004, 14:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Поместил на PictureControl на Dialog StaticText. Как можно убрать фон у StaticText и изменить цвет букв StaticText?
PM MAIL   Вверх
Coocky
Дата 21.12.2004, 22:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



А можно подробнее,зачем ты так делал?И что ты хочешЬ вообще от такого размещения?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Rutti
Дата 21.12.2004, 22:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Да что-то типа авторана. Картинка на диалоге, на картинке две кнопки и текст. Вот с текстом и заморочки. Вставил в диалог
Код



HBRUSH CMFCinstDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);

if (pWnd->GetDlgCtrlID()==IDC_TEST)
{
pDC->SetTextColor(RGB(0,0,255));
pDC->SetBkMode(OPAQUE);
pDC->SetBkColor(RGB(128,0,0));
}
return hbr;
}
Код


Но ничего не меняется. Может не то вставил?

PM MAIL   Вверх
Coocky
Дата 21.12.2004, 22:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Вроде правильно...Под рукой ничего нет,кроме денег за впремя в Инетклубе smile ,Ща помочь не могу...Стоп,а ID статика сам назначил или по умолчанию оставил....А ну пройдись через Debuger,чему равен уазатель?


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
DENNN
Дата 22.12.2004, 13:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Если хочешь, чтоб фон не закрашивал изображение под элементом, переопределяй OnEraseBkgnd. Например так:
Код

BOOL CMyDlgClassName::OnEraseBkgnd( CDC* pDC )
{
   return TRUE;
}


Механизм вызвова BOOL OnEraseBkgnd таков: если после вызова переопределенного метода было возвращено TRUE - значит приложение само выполнило перерисовку фона, если FALSE - значит это необходимо сделать ОС

PM ICQ   Вверх
Rutti
Дата 28.12.2004, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



DENNN

Мой диалог никак не реагирует на твой код. smile
PM MAIL   Вверх
Coocky
Дата 28.12.2004, 23:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
Мой диалог никак не реагирует на твой код.

Ты на мой вопрос ответь,если помощи хочешь....


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
alien_by
Дата 29.12.2004, 10:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 29.11.2004
Где: Belarus/Gomel

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



Цитата
Мой диалог никак не реагирует на твой код.

Нужно переопределять этот метод не у диалога, а у твоего статика.

А ещё можно попробовать режим отрисовки бэкгроунда поменять на
pDC->SetBkMode(TRANSPARENT);


PM MAIL ICQ   Вверх
Rutti
Дата 9.1.2005, 14:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Coocky

Просто хочу на картинке написать текст (назначение бутона). Всего то. На этот вопрос?
PM MAIL   Вверх
chipset
Дата 9.1.2005, 14:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

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



Rutti
Субклассь CStatic.
Добавлено @ 14:14
Т.е: создаешь класс производный от CStatic, переопределяешь нужные функции рисования (OnPaint или как его, забыл уже) и указываешь в пропертисах контрола как класс ответственный за прорисовку.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Coocky
Дата 10.1.2005, 21:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

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



Цитата
Т.е: создаешь класс производный от CStatic, переопределяешь нужные функции рисования (OnPaint или как его, забыл уже) и указываешь в пропертисах контрола как класс ответственный за прорисовку.

Вот именно.Т.е. создавая класс свой,ты расширяешь его возможности,и получается своими обработками сообщений,ты перекрываешь то,что предлагает тебе стандартное МФС.Ну не сделали они отрисовку статика... smile Сделай сам smile


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




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


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

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