为什么PrintWindow编译时不能通过?
看了MSDN,上面说可以在上运行,但我在Win2K和XP都编译不了,错误为:
error C2065: 'PrintWindow' : undeclared identifierMSDN上讲MFC中也有一个PrintWindow,CWnd::PrintWindow,但我还是不能编译?

解决方案 »

  1.   

    这是我找到的MFC的说明:
    http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/vclrfcwndprintwindow.asp
      

  2.   

    需要这个库文件Winspool.lib,把这个库文件导入试下
      

  3.   

    试试WIN32APIBOOL PrintWindow(
      HWND hwnd,               // Window to copy
      HDC  hdcBlt,             // HDC to print into
      UINT nFlags              // Optional flags
    );
      

  4.   

    我试过了,导入Winspool.lib还是不能编译,WIN32API PrintWindow也不能识别
      

  5.   

    你查MSDN一下,他需要包含那个系统头文件
      

  6.   

    查过了
    Requirements 
      Windows NT/2000/XP: Included in Windows XP and Windows Server 2003.
      Windows 95/98/Me: Unsupported.
      Header: Declared in Winspool.h; include Windows.h.
      Library: Use Winspool.lib.我加了
    #include <Windows.h>
    #include <Winspool.h>
    link 里加了Winspool.lib,就是编译不了,还是不认得?
      

  7.   

    Included in Windows XP and Windows Server 2003 ??
    那就是2000不支持喽
      

  8.   

    自己在需要用的地方添加申明:
    BOOL PrintWindow(HWND hWnd,HDC hdcBlt,UINT nFlags);确保link里面加上Winspool.lib
      

  9.   

    to:bobob(静思--潜心研究PDF) 
    Link不通过!
      

  10.   

    好像有过相似的问题,试试看在.net 里是否可以好了