CPrintDialog pd(false); pd.GetDefaults(); DEVMODE dev; DOCINFO doc;
memset(&doc,0,sizeof(DOCINFO));
doc.cbSize = sizeof(DOCINFO);
doc.lpszDocName = "gflpower";
doc.lpszOutput = (LPTSTR)NULL;//pd.GetPortName();
dev = *pd.GetDevMode(); CDC dc;
dc.Attach(pd.CreatePrinterDC());
if (dc == NULL) 
{
this->MessageBox("F");
return;
};
dc.StartDoc(&doc);
dc.StartPage();
dc.MoveTo(1,1);
dc.LineTo(100,100);
dc.TextOut(100,100,"GFJDKSLJFDKLSJF");
dc.BitBlt(1,1,300,300,this->GetDC(),1,1,SRCCOPY);
dc.EndPage();
dc.AbortDoc();