我在VC6 MFC Dialog Frame中调用GetWindowInfo()编译时,VC居然说"不知道",可MSDN里信誓旦旦的说可以,我该怎么办?

解决方案 »

  1.   

    BOOL GetWindowInfo(
      HWND hwnd,       // handle to window
      PWINDOWINFO pwi  // window information
    );你填好了pwi->cbSize = sizeof(WINDOWINFO)吗?
      

  2.   

    MSDN里肯定也告诉你应该要#include<winuser.h>,你漏加了吧?
      

  3.   

    GetWindowInfo是个win32 API,在MFC中是没有的,CWnd类没有包含它.如果你要调用它,必须遵守MFC中调用win32 API的做法.
      

  4.   

    我可能没说明白,VC6连 WINDOWINFO 结构都说未定义,GetWindowInfo()更是。(Win2K、Win98 + VC SP5);
    我能想出的办法都想了,各位所说的也已试验过,就是不能编译,能不能给个例子啊,谢谢!
      

  5.   

    原因是GetWindowInfo是在winuser.h中定义的,但它是WINVER 5.00以下版本才有的.所以在你的stdafx.h的#include之前加上:
    #define WINVER 0x0500
      

  6.   

    原因是GetWindowInfo是在winuser.h中定义的,但它是WINVER 5.00以上版本才有的.所以在你的stdafx.h的#include之前加上:
    #define WINVER 0x0500