WP_PAINT на определенный DC

Тема в разделе "WASM.WIN32", создана пользователем katrus, 18 дек 2008.

  1. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    А можмо ли как нибудь послать окну WM_PAINT так чтоб оно отрисовалось на мой DC?
     
  2. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    В обработчике сообщения рисуй на чем хочешь. В чем проблема-то ?
     
  3. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Нет, хочется послать WM_PAINT окну (возможно, даже не активному) и получить его bitmap. Можно сделать через WM_PRINT, который получает DC в качестве параметра, но к сожалению далеко не все окна реализуют WM_PRINT.
     
  4. Partner

    Partner Павел

    Публикаций:
    0
    Регистрация:
    28 фев 2008
    Сообщения:
    917
    Адрес:
    Los Angeles
    У тебя есть handle окна. Получешь Device context GetDC(handle), и копируешь оттуда в свой битмап.
     
  5. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Ой, совсем просто. Спасибо!
     
  6. katrus

    katrus New Member

    Публикаций:
    0
    Регистрация:
    7 мар 2007
    Сообщения:
    612
    Беда в том, что неактивное окно "не хочет" принимать WM_PAINT. У него нет валидного DC.
     
  7. perez

    perez Member

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

    roman_pro New Member

    Публикаций:
    0
    Регистрация:
    9 фев 2007
    Сообщения:
    291
    Есть ещё API PrintWindow, но она XP+
    http://msdn.microsoft.com/en-us/library/ms535695.aspx