Проблеммы с WindowFromDC

Discussion in 'WASM.WIN32' started by Quark, Sep 19, 2007.

  1. Quark

    Quark New Member

    Blog Posts:
    0
    Joined:
    Aug 7, 2007
    Messages:
    211
    Функция очень часто возвращает 0. в MSDN написано следующее:
    Код у меня примерно следующий:
    Code (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

    Blog Posts:
    0
    Joined:
    Apr 22, 2006
    Messages:
    976
    возможно потому что в ExtTextOutW не используется возвращаемый WindowFromDC хендл ?
     
  3. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    Quark
    Так если это compatible DC, то окно с ним не ассоциировано по идее? Но рисовать-то в него всё равно можно.
     
  4. Quark

    Quark New Member

    Blog Posts:
    0
    Joined:
    Aug 7, 2007
    Messages:
    211
    Хорошо. как тогда можно определить hwnd окна в который производится вывод данных?
     
  5. gloomyraven

    gloomyraven Руслан

    Blog Posts:
    0
    Joined:
    Apr 16, 2006
    Messages:
    288
    Location:
    Москва
    У меня такая же проблема. Кто подскажет, как из CompatibleDC (или любого другого) получить хотя бы координаты на экране (не логические)? Мож есть какие мысли?