Click here to Skip to main content
15,898,373 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
Questioncan't use CPropertySheet constructor??? Pin
NoName II10-Jul-06 22:41
NoName II10-Jul-06 22:41 
AnswerRe: can't use CPropertySheet constructor??? Pin
Mike Dimmick11-Jul-06 0:12
Mike Dimmick11-Jul-06 0:12 
QuestionAdding new font Pin
Semion_N10-Jul-06 22:18
Semion_N10-Jul-06 22:18 
AnswerRe: Adding new font Pin
Monty210-Jul-06 22:27
Monty210-Jul-06 22:27 
GeneralRe: Adding new font Pin
Semion_N11-Jul-06 3:34
Semion_N11-Jul-06 3:34 
QuestionPrinting Document Pin
Ganesh_T10-Jul-06 21:52
Ganesh_T10-Jul-06 21:52 
AnswerRe: Printing Document Pin
Hamid_RT10-Jul-06 22:03
Hamid_RT10-Jul-06 22:03 
GeneralRe: Printing Document Pin
Ganesh_T10-Jul-06 22:39
Ganesh_T10-Jul-06 22:39 
I Have seen ...

I need whatever is there in CLient area to be printed....I have written the sample code here:

<br />
void PrintMyPage(HWND hWndMain,HDC hClientDC) <br />
{ <br />
<br />
	try<br />
	{<br />
		DOCINFO lpdi; <br />
		<br />
		lpdi.cbSize = sizeof( DOCINFO ); <br />
		lpdi.lpszDocName  = _T( "ReadMe.txt" ); <br />
		lpdi.lpszOutput  = NULL; <br />
		lpdi.lpszDatatype  = _T("RAW"); <br />
		lpdi.fwType = 0;<br />
<br />
		<br />
		MessageBox(NULL,_T("Before CreateDC"),_T("Step by Step"),MB_OK);<br />
<br />
		// CreateDC for printer<br />
		//HP LaserJet 1020-rkhale@AJAY<br />
		<br />
		HDC hPrinterDC = CreateDC(_T("HP LaserJet 1020"),_T("HPLaserJ"),NULL,0);  <br />
		<br />
		if(!hPrinterDC)<br />
		{<br />
			TCHAR szMessage[256];<br />
			wsprintf(szMessage,_T("CreateDC Failed, Last Error:%d"),GetLastError());<br />
			MessageBox(NULL,szMessage,_T("Error"),MB_OK);<br />
			return;<br />
		}	 <br />
	 		<br />
		<br />
		// Lets print into the hdc <br />
		if(!StartDoc(hPrinterDC, &lpdi))<br />
		{<br />
			MessageBox(NULL,_T("StartDoc Failed"),_T("Error"),MB_OK);<br />
			return;<br />
		}<br />
<br />
		// Start Page<br />
		if(!StartPage(hPrinterDC))<br />
		{<br />
			MessageBox(NULL,_T("StartPage Failed"),_T("Error"),MB_OK);<br />
			return;<br />
		}	<br />
		<br />
		int xPage,yPage;<br />
<br />
		xPage =  GetDeviceCaps(hPrinterDC,HORZRES);<br />
		yPage =	 GetDeviceCaps(hPrinterDC,VERTRES);	<br />
		<br />
		 SetMapMode       (hPrinterDC, MM_ISOTROPIC) ;<br />
		 SetWindowExtEx   (hPrinterDC, 1000, 1000, NULL) ;<br />
		 SetViewportExtEx (hPrinterDC, xPage / 2, -yPage / 2, NULL) ;<br />
		 SetViewportOrgEx (hPrinterDC, xPage / 2,  yPage / 2, NULL) ;<br />
<br />
<br />
		HDC hCompatibleDC;<br />
<br />
		hCompatibleDC = CreateCompatibleDC(hClientDC);<br />
		 <br />
		RECT rt;<br />
		GetClientRect(hWndMain,&rt);<br />
<br />
		HBITMAP  hbmScreen =  CreateCompatibleBitmap(hClientDC,<br />
													GetDeviceCaps(hClientDC,HORZRES), <br />
													GetDeviceCaps(hClientDC,VERTRES)); <br />
		SelectObject(hCompatibleDC, hbmScreen);<br />
<br />
<br />
		HDC tempDC = CreateCompatibleDC(NULL);<br />
		SelectObject(tempDC,hbmScreen);<br />
		BITMAP bmp;<br />
		GetObject(hbmScreen,sizeof(bmp),&bmp);<br />
<br />
		<br />
<br />
		// Do BitBlt	<br />
		if(!::BitBlt(hPrinterDC,0,0, GetDeviceCaps(hCompatibleDC,HORZRES), GetDeviceCaps(hCompatibleDC,VERTRES),hCompatibleDC,0, 0,SRCCOPY))<br />
		{<br />
			TCHAR szMessage[256];<br />
			wsprintf(szMessage,_T("BitBlt failed, Last Error:%d"),GetLastError());<br />
			MessageBox(NULL,szMessage,_T("Error"),MB_OK);<br />
			return;<br />
		}<br />
<br />
<br />
<br />
		// Actual Printing occurs here<br />
		if(!EndPage(hPrinterDC))<br />
		{<br />
			MessageBox(NULL,_T("EndPage Failed"),_T("Error"),MB_OK);<br />
			return;<br />
		}<br />
<br />
		// End Document !!!<br />
 		if(!EndDoc(hPrinterDC))<br />
		{<br />
			MessageBox(NULL,_T("EndDoc Failed"),_T("Error"),MB_OK);<br />
			return;<br />
		} 	 <br />
<br />
		MessageBox(NULL,_T("Success"),_T("Success"),MB_OK);<br />
	}<br />
	catch(...)<br />
	{<br />
			MessageBox(NULL,_T("Error"),_T("Error"),MB_OK);<br />
	}<br />
} <br />


Where I am going wrong......

"A winner is not one who never fails...but the one who never quits"
GeneralRe: Printing Document Pin
Hamid_RT11-Jul-06 0:28
Hamid_RT11-Jul-06 0:28 
GeneralRe: Printing Document Pin
Ganesh_T11-Jul-06 1:04
Ganesh_T11-Jul-06 1:04 
AnswerRe: Printing Document Pin
Monty210-Jul-06 22:33
Monty210-Jul-06 22:33 
GeneralRe: Printing Document [modified] Pin
Ganesh_T10-Jul-06 22:40
Ganesh_T10-Jul-06 22:40 
GeneralRe: Printing Document Pin
Monty210-Jul-06 22:55
Monty210-Jul-06 22:55 
Questiondetecting frame change in video Pin
Ram Murali10-Jul-06 21:46
Ram Murali10-Jul-06 21:46 
QuestionCTreeCtrl question Pin
zeus_master10-Jul-06 21:45
zeus_master10-Jul-06 21:45 
AnswerRe: CTreeCtrl question Pin
Hamid_RT10-Jul-06 21:47
Hamid_RT10-Jul-06 21:47 
AnswerRe: CTreeCtrl question Pin
Abhi Lahare10-Jul-06 21:52
Abhi Lahare10-Jul-06 21:52 
GeneralRe: CTreeCtrl question Pin
zeus_master10-Jul-06 22:07
zeus_master10-Jul-06 22:07 
QuestionProblem related to onPaint() Pin
LakshmiPathiRao10-Jul-06 21:33
LakshmiPathiRao10-Jul-06 21:33 
AnswerRe: Problem related to onPaint() Pin
Parthi_Appu10-Jul-06 21:41
Parthi_Appu10-Jul-06 21:41 
QuestionMFC Commandline.... Pin
Phil.Benson10-Jul-06 21:29
professionalPhil.Benson10-Jul-06 21:29 
AnswerRe: MFC Commandline.... Pin
Abhi Lahare10-Jul-06 21:47
Abhi Lahare10-Jul-06 21:47 
AnswerRe: MFC Commandline.... Pin
Monty210-Jul-06 22:20
Monty210-Jul-06 22:20 
GeneralRe: MFC Commandline.... Pin
Phil.Benson10-Jul-06 22:28
professionalPhil.Benson10-Jul-06 22:28 
QuestionIP ADRESS Pin
ashish dogra10-Jul-06 21:06
ashish dogra10-Jul-06 21:06 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.