/*********************************************************************
*
* (c)2012 Michał (Foxbond) Chraniuk
*
* -------------------------------------------------------------------
*
* Jak nie działa dołącz do kompilatora (linkuj do):
*
* kernel32.lib, user32.lib, gdi32.lib, comdlg32.lib
*
********************************************************************/
#include <windows.h>
int WINAPI WinMain( HINSTANCE hInst, HINSTANCE hPrev, LPSTR lpCmdLine, int nCmdShow )
{
PRINTDLG pd;
memset( &pd, 0, sizeof( pd ) );
pd.lStructSize = sizeof( pd );
pd.Flags = PD_RETURNDEFAULT | PD_RETURNDC;
if( !PrintDlg( &pd ) )
{
MessageBox( NULL, "PrintDlg( &pd ) failed!", "Fatal Error", MB_OK | MB_ICONERROR );
return -1;
}
DOCINFO di;
HDC hPrinter = pd.hDC;
// inicjalizacja
memset( &di, 0, sizeof( di ) );
di.cbSize = sizeof( di );
StartDoc( hPrinter, &di );
// zaczynamy strone
StartPage( hPrinter );
// tu można dać inny kolorek
// SetTextColor( hPrinter, 0x0000FF );
// tekst
TextOut( hPrinter, 100, 100, "********************************", 32 );
TextOut( hPrinter, 100, 200, "* *", 32);
TextOut( hPrinter, 100, 300, "* Imie: Karolina *", 32);
TextOut( hPrinter, 100, 400, "* Nazwisko: Pajka *", 32);
TextOut( hPrinter, 100, 500, "* *", 32);
TextOut( hPrinter, 100, 600, "********************************", 32);
// kończymy stronę
EndPage( hPrinter );
// kończymy dokument i wysyłamy do drukarki
EndDoc( hPrinter );
DeleteDC( hPrinter );
return 0;
}
> Back