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

Discussion in 'WASM.BEGINNERS' started by ALLeX, Apr 1, 2009.

  1. ALLeX

    ALLeX Member

    Blog Posts:
    0
    Привет,
    Цвет статик контрола изменяется только после получения WM_CTLCOLORSTATIC. Проблема в том что этот месседж приходит только при перерисовке контрола. А мне нужно чтобы он менялся сразу (допустим после клика на этом статике). Что можно сделать в этом случае? Будет ли правильным решением InvalidateRect?
     
  2. max7C4

    max7C4 New Member

    Blog Posts:
    0
    а SendMessage не подходит
     
  3. ALLeX

    ALLeX Member

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

    perez Member

    Blog Posts:
    0
    А InvalidateRect не работает чтоли?
     
  5. ALLeX

    ALLeX Member

    Blog Posts:
    0
    perez
    Работает. Но может ещё есть варианты? С InvalidateRect немного геморно получается...
     
  6. leo

    leo Active Member

    Blog Posts:
    0
    UpdateWindow лишь форсирует посылку WM_PAINT и без InvalidateRect не работает

    Тогда RedrawWindow
     
  7. max7C4

    max7C4 New Member

    Blog Posts:
    0
    ALLeX
    WM_CTLCOLORSTATIC и посылать
     
  8. ALLeX

    ALLeX Member

    Blog Posts:
    0
    max7C4
    leo
    Спасибо! Попробую.