Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2009, 14:34   #1
yngwie
Пользователь
 
Регистрация: 18.01.2009
Сообщений: 16
По умолчанию Вопрос про WM_CTLCOLORSTATIC

Всем привет. Вот кусок кода

Код:
LRESULT CALLBACK WndProc(HWND hwnd,UINT msg,WPARAM wParam,LPARAM lParam)
{
    switch(msg)
    {
        HANDLE_MSG(hwnd,WM_CREATE,OnCreate);
        HANDLE_MSG(hwnd,WM_CTLCOLORSTATIC,OnCtlColorStatic)  
        HANDLE_MSG(hwnd,WM_DESTROY,OnDestroy);
        default:
            return DefWindowProc(hwnd,msg,wParam,lParam);
    }
}
в макросе для WM_CTLCOLORSTATIC испльзуется функция под названием OnCtlColorStatic,

Код:
HBRUSH OnCtlColorStatic(HWND,HDC hdc,HWND,int)
{
    SetBkMode(hdc,TRANSPARENT);
    return GetStockBrush(GRAY_BRUSH);
}
Скажите пожалуйста аргумент hdc получается автоматически? т.е винда внутренне делает:

Код:
PAINTSTRUCT ps;
HDC hdc BeginPaint(hwnd,&ps);           // hwnd это хэндл текста?
.......
EndPaint(hwnd,&ps);
Так да?
yngwie вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос наверное про функции, а так точно даже не знаю про что. (Вопрос начинющего #6) Albert2008 Общие вопросы Delphi 4 21.08.2008 15:33
вопрос про IP ЧИЖ Работа с сетью в Delphi 1 23.06.2008 13:53
У меня вопрос про базы данных,а точнее про таблицы!!! Alexij Общие вопросы Delphi 1 13.04.2008 23:24
Вопрос про Edit ByteMan Общие вопросы Delphi 14 21.12.2007 13:13
Вопрос про Socket-Ы NecroSlider Работа с сетью в Delphi 5 02.08.2007 19:14