Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Последние темы форума

Показать новые сообщения »

Почтовая рассылка

Подписчиков: 6461
Последний выпуск: 19.06.2015

Как изменить цвет в поле EDIT?

100K
05 декабря
Abramoff
1 / / 05.12.2018
Шрифт меняется из-за команды SendMassage, а вот как изменить цвет текста?
За основу взят код с MSDN
Код:
case WM_COMMAND:
        if ((LOWORD(wParam)==106)&&(HIWORD(wParam)==0))
                {  
                    HDC hdc;                  
                    CHOOSEFONT cf;            
                    static LOGFONT lf;      
                    static DWORD rgbCurrent;  
                    HFONT hfont,hfontPrev;
                    COLORREF rgbPrev;
               
                    ZeroMemory(&cf, sizeof(cf));
                    cf.lStructSize=sizeof(cf);
                    cf.hwndOwner=hwnd1;
                    cf.lpLogFont=&lf;
                    cf.rgbColors=rgbCurrent;
                    cf.Flags=CF_EFFECTS|CF_SCREENFONTS;//|CF_INITTOLOGFONTSTRUCT;
                    if(ChooseFont(&cf)==TRUE)
                    {  
                        //hdc=GetDC(hwnd1);
                        hfont = CreateFontIndirect(cf.lpLogFont);
                        hfontPrev = (HFONT)SelectObject(hdc, hfont);
                        rgbCurrent= cf.rgbColors;
                        rgbPrev = SetTextColor(hdc, rgbCurrent);
                        //ReleaseDC(hwnd1,hdc);
                        SendMessage(hwnd1,WM_SETFONT,(WPARAM) hfont,TRUE);
                    }  
                }
                break;

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог