pDC要在程序中做初始化处理之后才可以用。
仅仅声明"CDC * pDC;"是不够的!

解决方案 »

  1.   

    pDC在没有初始化就使用了,可以用关键字new,  你可以试试CDC*pDC=new CDC;
      

  2.   

    这我知道,
    只是,源程序中,我建了一个*.bmp:
    CFile lpszFile("c:\\lpszFile.bmp",CFile::modeCreate);
    然后该怎么初始化?
      

  3.   

    这就已经初始化了,还有一种方法。
    CFile lpszFile;
    lpszFile.Open("c:\\lpszFile.bmp",CFile::modeCreate);
    这样要好一点,因为你可测试其返回值确认是否打开成功。而用你的方法,我们知道构造函数没有返回值。
      

  4.   

    我想问,该怎么初始化?
    源程序中,我建了一个*.bmp:
    CFile lpszFile("c:\\lpszFile.bmp",CFile::modeCreate);
    CDC pDC;
    总是这样:
    D:\dfg\dfgDlg.cpp(180) : warning C4700: local variable 'pDC' used without having been initialized
    我知道了pDC没有初始化。
    可,在我这种情况下,该怎么初始化??
      

  5.   

    pDC.CreateCompatibleDC(...);...pDC.DeleteDC();
      

  6.   

    不行。使用上面老兄的方法,还是这样:
    D:\dfg\dfgDlg.cpp(179) : warning C4700: local variable 'pDC' used without having been initialized