Проблеммы с WindowFromDC

Тема в разделе "WASM.WIN32", создана пользователем Quark, 19 сен 2007.

  1. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    Функция очень часто возвращает 0. в MSDN написано следующее:
    Код у меня примерно следующий:
    Код (Text):
    1.         hWnd = WindowFromDC(hDC);
    2.  
    3.     if (!hWnd)
    4.     {
    5.         DBG_STRING("WindowFromDC error: ");
    6.         DBG_HEX(GetLastError());       
    7.     }
    8.    
    9.     ExtTextOutW(hDC,x,y,Options,pRect,String,StringSize,pSpacing);
    При этом WindowFromDC возвращает 0, но функция ExtTextOutW срабатывает удачно... GetLastError() выдаёт 0.
     
  2. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    возможно потому что в ExtTextOutW не используется возвращаемый WindowFromDC хендл ?
     
  3. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Quark
    Так если это compatible DC, то окно с ним не ассоциировано по идее? Но рисовать-то в него всё равно можно.
     
  4. Quark

    Quark New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2007
    Сообщения:
    211
    Хорошо. как тогда можно определить hwnd окна в который производится вывод данных?
     
  5. gloomyraven

    gloomyraven Руслан

    Публикаций:
    0
    Регистрация:
    16 апр 2006
    Сообщения:
    288
    Адрес:
    Москва
    У меня такая же проблема. Кто подскажет, как из CompatibleDC (или любого другого) получить хотя бы координаты на экране (не логические)? Мож есть какие мысли?