Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 12.11.03 12:22
Оценка:
Создаю производный класс от CEdit.
И хочу сделать чтобы у задизейбленного и рид-онли был белый цвет фона.
Нашел пример по поиску, но никак не получается.

Если делать Edit многострочным то закрашывается только одна строка.
HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
{
       pDC->SetBkColor(::GetSysColor(COLOR_WINDOW));
       return (HBRUSH)(COLOR_WINDOW+1); 
}


В чем ошибка?
Re: Сцвет фона у disabled edit box-a
От: SWW Россия  
Дата: 12.11.03 13:33
Оценка:
А>Создаю производный класс от CEdit.
А>И хочу сделать чтобы у задизейбленного и рид-онли был белый цвет фона.
А>Нашел пример по поиску, но никак не получается.

А>Если делать Edit многострочным то закрашывается только одна строка.

А>
А>HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
А>{
       pDC->>SetBkColor(::GetSysColor(COLOR_WINDOW));
А>       return (HBRUSH)(COLOR_WINDOW+1);
Что здесь хотел сказать художник? 
А>}
А>


А>В чем ошибка?
Re: Сцвет фона у disabled edit box-a
От: Trapper  
Дата: 12.11.03 13:40
Оценка:
Как вариант — поставь своему эидту свойство ReadOnly — и цвет будет белым, и писать ничего нельзя.
Trapper
Re[2]: Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 12.11.03 13:44
Оценка:
Здравствуйте, Trapper, Вы писали:

T>Как вариант — поставь своему эидту свойство ReadOnly — и цвет будет белым, и писать ничего нельзя.


У read-only Edit-a цвет серый.
Re[3]: Сцвет фона у disabled edit box-a
От: Trapper  
Дата: 12.11.03 13:48
Оценка:
А ты вместо CEdit, используй CRichEdit. У него белый фон.
Trapper
Re: Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 12.11.03 14:47
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Создаю производный класс от CEdit.

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

А>Если делать Edit многострочным то закрашывается только одна строка.

А>
А>HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
А>{
       pDC->>SetBkColor(::GetSysColor(COLOR_WINDOW));
А>       return (HBRUSH)(COLOR_WINDOW+1); 
А>}
А>


А>В чем ошибка?


Неужели никто не делал?
Re[2]: Сцвет фона у disabled edit box-a
От: Master Gekus Россия  
Дата: 13.11.03 04:49
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Аноним, Вы писали:


А>>Создаю производный класс от CEdit.

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

А>>Если делать Edit многострочным то закрашывается только одна строка.

А>>
А>>HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
А>>{
A>>     pDC->>SetBkColor(::GetSysColor(COLOR_WINDOW));
А>>     //  return (HBRUSH)(COLOR_WINDOW+1); 
        return GetSysColorBrush( COLOR_WINDOW );

А>>}
А>>


А>>В чем ошибка?

А>Неужели никто не делал?
Вроде ж уже ответили?
Re: Сцвет фона у disabled edit box-a
От: Alex Fedotov США  
Дата: 13.11.03 06:55
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Создаю производный класс от CEdit.

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

А>Если делать Edit многострочным то закрашывается только одна строка.

А>
А>HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
А>{
       pDC->>SetBkColor(::GetSysColor(COLOR_WINDOW));
А>       return (HBRUSH)(COLOR_WINDOW+1); 
А>}
А>


А>В чем ошибка?


Попробуй GetSysColorBrush(COLOR_WINDOW) вместо (HBRUSH)(COLOR_WINDOW+1).
-- Alex Fedotov
Re[2]: Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 13.11.03 07:09
Оценка:
Здравствуйте, Alex Fedotov, Вы писали:

AF>Попробуй GetSysColorBrush(COLOR_WINDOW) вместо (HBRUSH)(COLOR_WINDOW+1).


Но теперь пропал курсор и в момент появления скрола пропадает текст.
Re[3]: Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 13.11.03 08:10
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Alex Fedotov, Вы писали:


AF>>Попробуй GetSysColorBrush(COLOR_WINDOW) вместо (HBRUSH)(COLOR_WINDOW+1).


А>Но теперь пропал курсор и в момент появления скрола пропадает текст. :xz:


попробуй HBRUSH объявить глобально и после покрасти своего Едита делать ретурн
этого HBRUSH
Re: Сцвет фона у disabled edit box-a
От: Аноним  
Дата: 13.11.03 08:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Создаю производный класс от CEdit.

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

А>Если делать Edit многострочным то закрашывается только одна строка.

А>
А>HBRUSH CMyEdit::CtlColor(CDC* pDC, UINT nCtlColor)
А>{
       pDC->>SetBkColor(::GetSysColor(COLOR_WINDOW));
А>       return (HBRUSH)(COLOR_WINDOW+1); 
А>}
А>


А>В чем ошибка?


Может у кого есть свой вариант реализации? Покажите.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.