Цвет контрола STATIC

Тема в разделе "MASM", создана пользователем cain52, 26 апр 2020.

  1. cain52

    cain52 New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2020
    Сообщения:
    2
    Всем привет!!!!
    Имеется несколько контролов STATIC, Как изменить цвет у конкретного контрола ?????
    Буду благодарен за подсказку.
    Лучше с примером кода.
     
  2. Thetrik

    Thetrik UA6527P

    Публикаций:
    0
    Регистрация:
    25 июл 2011
    Сообщения:
    875
    WM_CTLCOLORSTATIC
     
  3. cain52

    cain52 New Member

    Публикаций:
    0
    Регистрация:
    26 апр 2020
    Сообщения:
    2
    Я это знаю, что надо обрабатывать именно в WM_CTLCOLORSTATIC .
    Все дело в том, что этих статиков может быть несколько от 1 до 9 и мне надо красить каждый статик в свой цвет
    в зависимость от ситуации.
    Код (ASM):
    1.  
    2. .elseif eax == WM_CTLCOLORSTATIC
    3.         invoke GetWindowLong,lParam,GWL_ID
    4.         .if eax ==410
    5.             .if hBrush
    6.                 invoke DeleteObject,hBrush
    7.             .endif
    8.             mov        eax,ColorRef
    9.             invoke CreateSolidBrush,eax          
    10.             mov        hBrush,eax
    11.             ret
    12.         .endif
    13.         mov eax,FALSE
    14.         ret
    15.  
    Так я могу закрасить только 1 статик и только в 1 цвет
    Цвет статика, как я уже сказа выше, должен меняться от ситуации.