Поиск:

Ответ в темуСоздание новой темы Создание опроса
> извратиться с CEdit, Можно в нем менять цвета? 
:(
    Опции темы
Dreamer_0x01
  Дата 21.5.2005, 20:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



CEdit...

Стандартно - черный текст на белом фоне. (Если конечно в виндах кривость какая не задана).
А поменять в своем приложении эти цвета можно?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
kometa_triatlon
Дата 21.5.2005, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Можно smile
Поиск рулит smile
http://forum.vingrad.ru/index.php?showtopic=52083
Перегружаешь функцию OnCtlColor

Код

HBRUSH CMainDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)    
{    
    HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);    
    HBRUSH brush=CreateSolidBrush(RGB(255,255,255));    
    if(nCtlColor == CTLCOLOR_EDIT){    
            pDC->SetBkColor(RGB(255,255,255));    
            pDC->SetTextColor(RGB(10,10,10));
            hbr=brush;    
    }    
   
    return hbr;    
}



--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 22.5.2005, 11:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Ух ты, прикольно, работает ;)
Только почему-то BkColor влияет не на белый фон едита, а на текст - он оказывается "подсвеченным" соответствующим фоном, получается некрасиво...Щас поищу, может найду решение.

Слушай, а размер и тип шрифта аналогичным образом ведь тоже можно помнять?

(Собственно, ради все это нужно - надо, чтобы данные можно было прочесть не сидя за компом, а отойдя на несколько метров. То есть например сделать крупный красный шрифт в едитконтролах)


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 22.5.2005, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Пробовал использовать SetFont(), но изменяется только сам шрифт, размер же остается либо таким же, либо если в меньшую сторону пробуешь изменить, то выводит только обрезанные верхушки букв.


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
kometa_triatlon
Дата 22.5.2005, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Dreamer_0x01
Цитата
Только почему-то BkColor влияет не на белый фон едита, а на текст - он оказывается "подсвеченным" соответствующим фоном, получается некрасиво...Щас поищу, может найду решение.

Странно, у меня заработало...

А как именно ты SetFont() используешь. А ну код в студию!


--------------------
Всё очень просто: сказки обман,
Солнечный остров скрылся в туман,
Замков воздушных не носит земля,
Кто-то ошибся, ты или я.

--------------
Программирование - самое большое удовольствие, которое вы можете получить, будучи одетым.
PM MAIL ICQ   Вверх
Dreamer_0x01
Дата 23.5.2005, 11:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



вот так делаю.

Код

         CEdit NEdit;
//NEdit в данном случае создана визардом при проектировании диалога
    CFont font;
    VERIFY(font.CreateFont(
      35,                        // nHeight
       10,                         // nWidth
       0,                         // nEscapement
       0,                         // nOrientation
       FW_NORMAL,                 // nWeight
       TRUE,                     // bItalic
       FALSE,                     // bUnderline
       0,                         // cStrikeOut
       ANSI_CHARSET,              // nCharSet
       OUT_DEFAULT_PRECIS,        // nOutPrecision
       CLIP_DEFAULT_PRECIS,       // nClipPrecision
       DEFAULT_QUALITY,           // nQuality
       DEFAULT_PITCH | FF_SWISS,  // nPitchAndFamily
       "Impact"));                 // lpszFacename
    
    NEdit.SetFont(&font);
    NEdit.SetWindowText("Test");




--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dov
Дата 24.5.2005, 00:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


аСинизатор
***


Профиль
Группа: Завсегдатай
Сообщений: 1721
Регистрация: 10.5.2003
Где: Эрец-Исраэль

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



Добавляешь в свой класс леременную
Код
CBrush* m_pBrush


В конструкторе
Код
m_pBrush = new CBrush(RGB(0, 0, 0));


В OnCtlColor
Код
HBRUSH CТвойКлассDlg::OnCtlColor(CDC *pDC, CWnd *pWnd, UINT nCtlColor)
{ 
    if( nCtlColor == CTLCOLOR_EDIT )
    {
        pDC->SetTextColor( RGB( 0, 255, 0 ) );   
        pDC->SetBkColor( RGB( 0, 0, 0 ) );
        return ( HBRUSH ) ( m_pBrush->GetSafeHandle() );
    }
    
    return CDialog::OnCtlColor( pDC, pWnd, nCtlColor );
}




--------------------
Тут вечности запах томительный,
И свежие фрукты дешевые, 
А климат у нас – изумительный, 
И только соседи – #уевые. 
                           Игорь Губерман.
PM   Вверх
Dreamer_0x01
Дата 25.5.2005, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



ну а с размером шрифта-то как быть?


--------------------
Нет ничего невозможного. Есть цели, и есть время и силы на их достижение.
PM ICQ   Вверх
Dreamer_0x01
Дата 25.5.2005, 11:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Терминатор
**


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

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



Dov, спасибо, с цветом хоть разобрался, заработало.smile

Осталось крупным шрифтом написать...


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


 




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


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

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