为什么它的两个参数都被注释掉了,细心的gg可以看一下MFC中View类中的这个函数的实现

解决方案 »

  1.   

    void CxxxxView::OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo) 
    {
    // TODO: Add your specialized code here and/or call the base class

    CView::OnBeginPrinting(pDC, pInfo);
    }
    哪里注释掉了??
      

  2.   

    有时是这样的
    void CxxxxView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) 
    {
    // TODO: Add your specialized code here and/or call the base class

    CView::OnBeginPrinting(pDC, pInfo);
    }
      

  3.   

    这只是声明,可以这样写。
    在函数声明中,可以只给出参数类型,而不给变量名称,如:
    int Add(int,int);////////////声明int Add(int a, int b)/////////实现
    {
          return(a+b);
    }
      

  4.   

    你用MFC生成一个SDI程序,看看View类中的OnBeginPrinting函数的实现
      

  5.   

    不清楚,msdn上的CView原形也不是这样的。新建的里面没有调用父函数的CView::OnBeginPrinting(pDC, pInfo);  是空的
    CView::OnBeginPrinting(pDC, pInfo);  关于打印和打印预览,这个函数什么也不做,必须经过你的重载 可能 他并不知道你需要什么参数,而给出的参考参数。但这种形式的合法性,我并不清楚。