Нужно обновить static

Тема в разделе "WASM.BEGINNERS", создана пользователем ALLeX, 1 апр 2009.

  1. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    Привет,
    Цвет статик контрола изменяется только после получения WM_CTLCOLORSTATIC. Проблема в том что этот месседж приходит только при перерисовке контрола. А мне нужно чтобы он менялся сразу (допустим после клика на этом статике). Что можно сделать в этом случае? Будет ли правильным решением InvalidateRect?
     
  2. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    а SendMessage не подходит
     
  3. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    max7C4
    Не понял, это вопрос или констатация факта? В любом случае, что посылать то?
    Кстати пробовал UpdateWindow - почему то не работает. Хотя по идее Fn должна слать WM_PAINT контролу.
    PS. Обратите внимания на закорючку в конце предложения - это вопросительный знак. Пользуйтесь правильно. ;)
     
  4. perez

    perez Member

    Публикаций:
    0
    Регистрация:
    25 апр 2005
    Сообщения:
    502
    Адрес:
    Moscow city
    А InvalidateRect не работает чтоли?
     
  5. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    perez
    Работает. Но может ещё есть варианты? С InvalidateRect немного геморно получается...
     
  6. leo

    leo Active Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    2.542
    Адрес:
    Russia
    UpdateWindow лишь форсирует посылку WM_PAINT и без InvalidateRect не работает

    Тогда RedrawWindow
     
  7. max7C4

    max7C4 New Member

    Публикаций:
    0
    Регистрация:
    17 мар 2008
    Сообщения:
    1.203
    ALLeX
    WM_CTLCOLORSTATIC и посылать
     
  8. ALLeX

    ALLeX Member

    Публикаций:
    0
    Регистрация:
    21 окт 2004
    Сообщения:
    141
    Адрес:
    Ukraine
    max7C4
    leo
    Спасибо! Попробую.