在vc里边怎么样设置使打印窗体不要弹出来而是按照自动默认的方式自行打印?
谢谢!

解决方案 »

  1.   

    一个最简单的打印流程,不弹出对话框
    void PrintTest()
    {
    CPrintDialog pd(FALSE, PD_ALLPAGES | PD_COLLATE | PD_NOPAGENUMS | PD_HIDEPRINTTOFILE);
    if(pd.GetDefaults())
    {
    DOCINFO di;
    memset( &di, 0, sizeof(DOCINFO) );
    di.cbSize = sizeof(DOCINFO); 
    di.lpszDocName = "Printing Test"; 
    di.lpszOutput = (LPTSTR) NULL; 
    di.fwType = 0; 
    HDC hDC=pd.CreatePrinterDC();
    CDC dc;
    dc.Attach(hDC);
    dc.StartDoc(&di); 
    dc.StartPage(); 
    dc.TextOut(0,0,”this is test”);
    dc.EndPage(); 
    dc.EndDoc();  
    dc.DeleteDC(); 
    }
    }