Creative Commons License Foxbond's Repo

/*********************************************************************
 *
 * (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