注册 登录
编程论坛 VC++/MFC

好吧...真心不明白哪里少了括号....求大神帮忙..

herowufei 发布于 2014-11-04 11:37, 471 次点击
上代码..................................

void CFCTIPrintPage::Print(void)
{                                                     // 17行
    CDC dc;
    CPrintDialog printDlg(FALSE);                     //  19行
    if(printDlg.DoModal() != IDOK)     
    {         
        return;   
    }   
 //弹出打印对话框,取得用户设置参数                  
 //绑定一个打印机DC到CDC  
   dc.Attach(printDlg.GetPrinterDC());           
//为真表示正在向打印机输出,CDC的设备上下文是打印机  
   dc.m_bPrinting = TRUE;  
   DOCINFO di;
//初始化打印机的DOCINFO      
   memset(&di,0,sizeof (DOCINFO));  
    di.cbSize=sizeof (DOCINFO);  
    BOOL bPrintingOK = dc.StartDoc(&di);
//开始一个打印任务   
   CPrintInfo Info;     
 // HORZRES:屏幕的宽度(像素);VERTRES:屏幕的高度(光栅线);
    Info.m_rectDraw.SetRect(0, 0, dc.GetDeviceCaps(HORZRES), dc.GetDeviceCaps(VERTRES));      
   //设置打印区域大小  
    OnBeginPrinting(&dc,&Info);
//打印初始化     
     for(UINT page = Info.GetMinPage(); page <= Info.GetMaxPage() && bPrintingOK; page++)     
    {     
    dc.StartPage();
    //开始一个新的打印页      
    Info.m_nCurPage=page;     
   // 标识当前打印页的数字      
    OnPrint(&dc,&Info);
 //打印      
    bPrintingOK = (dc.EndPage() > 0);
//打印页结束   
     }  
    OnEndPrinting(&dc,&Info);
 //打印完成后释放资源  
    if(true == bPrintingOK)  
   {     
    dc.EndDoc();
 //一个打印任务结束
    }   
    else  
   {      
   dc.AbortDoc(); //终止打印任务
    }   
   dc.Detach(); //释放打印机DC
}

// 编译提示错误>f:\workspaces\fway.active\src\fctilite\fctiprintpage.cpp(19): fatal error C1075: 与左侧的 大括号“{”(位于“f:\workspaces\fway.active\src\fctilite\fctiprintpage.cpp(17)”)匹配之前遇到文件结束
1 回复
#2
天使梦魔2014-11-04 15:03
把dc初始化了,一般是CDC dc(...);
我不知道你程序的括号里该怎么写
1