000
01.03.2005, 18:07 Uhr
Oliver
S2-Pixelgeneral
|
Hi,
ich will drucken und habe mir deswegen ein logisches Koordinatensystem ausgewählt, damit es auf allen Druckern gleich aussieht, aber leider zieht er das Blatt nur durch und druckt nichts. Wenn ich dagegen MM_TEXT nehme druckt er es, aber dann ist es ja wieder in Pixeln, was ich nicht will. Kann mir jemand helfen?
C++: |
#include <windows.h> #include <commdlg.h>
int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPSTR lpCmdLine,int nShowCmd) {
PRINTDLG pd;
pd.lStructSize=sizeof(PRINTDLG); pd.hwndOwner=NULL; pd.hDevMode=NULL; pd.hDevNames=NULL; pd.hDC=NULL; pd.Flags=PD_ALLPAGES|PD_COLLATE|PD_RETURNDC|PD_NOSELECTION; pd.nFromPage=0; pd.nToPage=0; pd.nMinPage=0; pd.nMaxPage=0; pd.nCopies=1; pd.hInstance=hInstance; pd.lCustData=0L; pd.lpPrintTemplateName=NULL; pd.lpSetupTemplateName=NULL; pd.lpfnPrintHook=NULL; pd.lpfnSetupHook=NULL; pd.hPrintTemplate=NULL; pd.hSetupTemplate=NULL;
if(PrintDlg(&pd)) { SetMapMode(pd.hDC,MM_LOMETRIC);
DOCINFO di={sizeof(DOCINFO),"Das ist ein Druckobjekt"};
if(StartDoc(pd.hDC,&di)>0) { if(StartPage(pd.hDC)>0) { SelectObject(pd.hDC,hf1);
Rectangle(pd.hDC,200,200,800,800); TextOut(pd.hDC,0,0,"TEXT TEXT",9);
if(EndPage(pd.hDC)>0) EndDoc(pd.hDC); } } }
return 0; }
|
-- Demokratie ist die Diktatur der Mehrheit.
www.siedler25.org/ ( Siedler2 - Remake ) Dieser Post wurde am 01.03.2005 um 18:08 Uhr von Oliver editiert. |