ÀÌ ³ëÆ® Àμ⸦ »ç¿ëÀÚ ÁöÁ¤ ÇÏ´Â ÇÁ·Î¼¼½º¿¡ ¼³¸í ÇÕ´Ï´Ù. ¹× Àμ⠹̸® º¸±â ¹× CView ¹× ÄÝ¹é ·çÆ¾ ¹× CPreviewView ÀÇ ¸â¹ö ÇÔ¼ö¿¡ »ç¿ë µÇ´Â ÄÝ¹é ·çÆ¾ÀÇ ¸ñÀû¿¡ ¼³¸í ÇÕ´Ï´Ù.
¹®Á¦
´ëºÎºÐÀÇ Àμ⿡ ´ë ÇÑ ¿Ïº® ÇÑ ¼Ö·ç¼ÇÀ» Á¦°ø ÇÏ´Â MFC ¹× Àμ⠹̸® º¸±â ÇØ¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ¾à°£ÀÇ Ãß°¡ ÄÚµå´Â º¸±â°¡ ÀÎ¼â ¹× ¹Ì¸® º¸±â ÇÒ ¼ö ÇÊ¿ä ÇÕ´Ï´Ù. ±×·¯³ª, °Å±â¿¡ °³¹ßÀÚÀÇ ºÎºÐ¿¡ »ó´çÇÑ ³ë·ÂÀ» ÇÊ¿ä·Î ÇÏ´Â Àμ⠼º´ÉÀ» ÃÖÀûÈ ÇÏ´Â ¹æ¹ý ¹× ÀϺΠÀÀ¿ë ÇÁ·Î±×·¥¿¡¼´Â Àμ⠹̸® º¸±â ¸ðµå¸¦ ƯÁ¤ »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º ¿ä¼Ò¸¦ Ãß°¡ÇÒ Çʿ䰡¡£
È¿À²ÀûÀÎ Àμâ
MFC ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Ç¥ÁØ ¹æ¹ýÀ» »ç¿ë ÇÏ ¿© Àμâ ÇÏ´Â °æ¿ì Windows ¸Þ¸ð¸®¿¡ ¸ÞŸ ÆÄÀÏ·Î ¸ðµç ±×·¡ÇÈ ÀåÄ¡ ÀÎÅÍÆäÀ̽º (GDI) Ãâ·Â È£ÃâÀ» º¸³À´Ï´Ù. EndPage È£Ãâ µÉ ¶§ Windows ÇÁ¸°ÅÍ ÆäÀÌÁö¸¦ Àμâ ÇÏ´Â µ¥ ÇÊ¿äÇÑ ½ÇÁ¦ °¢ ¹êµå¿¡ ÇÑ ¹ø¾¿ ¸ÞŸ ÆÄÀÏÀ» Àç»ý ÇÕ´Ï´Ù. ÀÌ ·»´õ¸µ ÇÏ´Â µ¿¾È GDI ÀÚÁÖ Áß´Ü ÀýÂ÷ °è¼Ó ÇØ¾ß ÇÏ´ÂÁö È®ÀÎ ÇÏ·Á¸é Äõ¸® ÇÕ´Ï´Ù. Áß´Ü ÇÁ·Î½ÃÀú »ç¿ëÀÚ Àμ⠴ëÈ »óÀÚ¸¦ »ç¿ë ÇÏ ¿© Àμâ ÀÛ¾÷À» Áß´ÜÇÒ ¼ö ÀÖµµ·Ï ó¸® ÇÏ´Â ¸Þ½ÃÁö¸¦ Çã¿ë ÇÏ´Â ÀϹÝÀûÀ¸·Î¡£
ºÒÇàÈ÷µµ,ÀÌ Àμ⠰úÁ¤À» ´À·ÁÁú ¼ö ÀÖ½À´Ï´Ù. ÀÀ¿ë ÇÁ·Î±×·¥¿¡¼ Àμâ Ç¥ÁØ ±â¼úÀ» »ç¿ë ÇÏ ¿© ´Þ¼º µÉ ¼ö ÀÖ´Ù º¸´Ù´Â »¡¸® ÇØ¾ß ÇÕ´Ï´Ù., ¼öµ¿ ÁÙ¹«´Ì ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù.
±¸°£ ¼³Á¤ Àμâ
¼öµ¿À¸·Î ¹êµå¸¦ ´Ù½Ã ±¸Çö ÇØ¾ß ÇÕ´Ï´Ù Àμ⠷çÇÁ´Â OnPrint (¹êµå) ´ç ÇÑ ¹ø ÆäÀÌÁö ´ç ¿©·¯ ¹ø È£Ã⠵˴ϴÙ. Àμ⠷çÇÁ viewprnt.cpp¿¡¼ OnFilePrint ÇÔ¼ö¿¡¼ ±¸Çö µË´Ï´Ù. CView¿¡¼-Ŭ·¡½º, ÆÄ»ý µÈ Àμâ ÇÔ¼ö¸¦ È£Ãâ ÇÏ´Â Àμ⠸í·ÉÀ» ó¸® ÇÏ´Â °Í¿¡ ´ë ÇÑ ¸Þ½ÃÁö ¸Ê ¿£Æ®¸®´ÂÀÌ ÇÔ¼ö¸¦ ¿À¹ö ·Îµå ÇÕ´Ï´Ù. OnFilePrint ·çƾÀ» º¹»ç ÇÏ °í ÁÙ¹«´Ì ±¸Çö ÇÏ·Á¸é Àμ⠷çÇÁ¸¦ º¯°æ ÇÕ´Ï´Ù. ¾Æ¸¶´Â ¶ÇÇÑ Àμâ ÁßÀÎ ÆäÀÌÁöÀÇ ¼½¼Ç¿¡ µû¶ó µå·ÎÀ×À» ÃÖÀûÈÇÒ ¼ö ÀÖ½À´Ï´Ù ÁÙ¹«´Ì »ç°¢Çü Àμâ ÇÔ¼ö¿¡ Àü´Þ ÇÏ·Á¸é¡£
µÑ°, ´ç½ÅÀº ÀÚÁÖ ¹êµå¸¦ µå·ÎÀ× ÇÏ´Â µ¿¾È QueryAbort ¸¦ È£Ãâ ÇØ¾ß ÇÕ´Ï´Ù. ±×·¸Áö ¾ÊÀ¸¸é, Áß´Ü ÇÁ·Î½ÃÀú È£Ãâ µÇÁö ¾Ê½À´Ï´Ù ¹× »ç¿ëÀÚ Àμâ ÀÛ¾÷À» Ãë¼ÒÇÒ ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.
Àμ⠹̸® º¸±â: nbsp; »ç¿ëÀÚ ÀÎÅÍÆäÀ̽º¿Í ÀüÀÚ Á¾ÀÌ(&N)
ÇÁ¸°ÅÍ ¿¡¹Ä·¹À̼ÇÀ¸·Î µð½ºÇ÷¹ÀÌ ¼³Á¤ ÇÏ·Á°í º»ÁúÀûÀ¸·Î, ¹Ì¸® º¸±â, Àμâ ÇÕ´Ï´Ù. ±âº»ÀûÀ¸·Î ÁÖ Ã¢ÀÇ Å¬¶óÀÌ¾ðÆ® ¿µ¿ª â¿¡¼ ¿Ïº® ÇÏ °Ô Çϳª ¶Ç´Â µÎ °³ÀÇ ÆäÀÌÁö¸¦ Ç¥½Ã ÇÏ·Á¸é »ç¿ë µË´Ï´Ù. »ç¿ëÀÚ°¡ Á» ´õ ÀÚ¼¼ÇϰԿ¡¼ º¼ ¼ö ÆäÀÌÁöÀÇ ¿µ¿ªÀ» È®´ë ÇÒ ¼ö ÀÖ½À´Ï´Ù. Ãß°¡ Áö¿ø, »ç¿ëÀÚµµ Çã¿ë µÉ ¼ö ÀÖ½À´Ï´Ù ¹Ì¸® º¸±â ¸ðµå¿¡¼ ¹®¼ ÆíÁý¡£
Àμ⠹̸® º¸±â »ç¿ëÀÚ ÁöÁ¤
ÀÌ ³ëÆ® Àμ⠹̸® º¸±â¸¦ ¼öÁ¤ ÇÏ´Â ÇÑ Ãø¸é °Å·¡: ¹Ì¸® º¸±â ¸ðµå¿¡ UI¸¦ Ãß°¡ ÇÕ´Ï´Ù. ´Ù¸¥ ¼öÁ¤ÀÌ °¡´É ÇÏÁö¸¸ ±×·¯ÇÑ º¯°æÀÌÀÌ ³íÀÇÀÇ ¹üÀ§¸¦ ¹þ¾î³µ½À´Ï´Ù.
°£´ÜÈ÷, ¹Ì¸® º¸±â ¸ðµå¿¡ UI¸¦ Ãß°¡ ÇÏ´Â ÇÁ·Î¼¼½º¿¡´Â:
OnFilePrintPreview
ÀÌ Àμ⠹̸® º¸±â¿¡ ´ë ÇÑ ¸í·É 󸮱âÀÔ´Ï´Ù. ±âº» ±¸ÇöÀº:
void CView::OnFilePrintPreview()
{
nbsp;? / / ÆÄ»ýµÈ Ŭ·¡½º¿¡¼ Ưº° ÇÑ Ã¢ ¿©±â ó¸® ±¸Çö
?? / / °¥°í¸® ÇÁ·¹ÀÓ Ã¢¿¡ ¿¬°á ÇÏ´Â °æ¿ì¿¡ °¡±îÀÌ ÇØ¾ß ÇÕ´Ï´Ù.
/ / ÇÁ·¹ÀÓ ¸¸µé±âÀÌ ÀÖ¾î¾ß ÇÕ´Ï´Ù. ÀÌ ÇÔ¼ö¸¦ ¼ö¸íÀº ÇØ¾ß ÇÕ´Ï´Ù.
?? CPrintPreviewState * pState »õ·Î¿î CPrintPreviewState; =
if (!.DoPrintPreview (AFX_IDD_PREVIEW_TOOLBAR,ÀÌ,
?????????????? RUNTIME_CLASS(CPreviewView), pState))
?? {
?????? / / ÆÄ»ýµÈ Ŭ·¡½º¸¦ ¸®¹ö½º Ư¼ö â ó¸®
?????? / / ¿©±â¿¡ ¹Ì¸® º¸±â ½ÇÆÐ »ç·Ê¿¡ ´ë ÇÑ
TRACE0 ("¿À·ù: ½ÇÆÐ DoPrintPreview");
?????? AfxMessageBox(AFX_IDP_COMMAND_FAILURE);
?????? pState; »èÁ¦????? / ¹Ì¸® º¸±â¸¦ ÃʱâÈ ÇÏÁö ¸øÇß½À´Ï´Ù. / / / »óŸ¦ Áö±Ý »èÁ¦
?? }
}(&N)
DoPrintPreview ´Â ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ÁÖ Ã¢À» ¼û±æ °Í ÀÌ´Ù. ÄÁÆ®·Ñ ¸·´ë »óÅ ǥ½ÃÁÙ °°Àº ¼ö À¯Áö pState gt;¿¡¼ ±×µéÀ» ÁöÁ¤ ÇÏ ¿©dwStates ȸ¿ø (À̰ÍÀº ºñÆ® ¸¶½ºÅ©¿Í ºñÆ®¿¡ ´ë ÇÑ °³º° ÄÁÆ®·Ñ ¸·´ë´Â AFX_CONTROLBAR_MASK(AFX_IDW_MYBAR)¿¡ ÀÇÇØ Á¤ÀÇ µË´Ï´Ù). â pState->nIDMainPane âÀÌ ÀÚµ¿À¸·Î ¼û°ÜÁø ÇÏ °í reshown °Í ÀÌ´Ù. DoPrintPreview ´Â Ç¥ÁØ ¹Ì¸® º¸±â UI¿¡ ´ë ÇÑ ¹öư ¸·´ë¸¦ ¸¸µé ´ÙÀ½ °ÍÀÔ´Ï´Ù. Ưº° ÇÑ Ã¢ ó¸® ÇÊ¿äÇÑ °æ¿ì DoPrintPreview Çϱâ Àü¿¡ ¼öÇà ÇØ¾ß ÇÏ´Â ´Ù¸¥ âÀ» Ç¥½Ã Çϰųª ¼û±â·Á¸é °°Àº ¶ó°í¡£
±âº»ÀûÀ¸·Î Àμ⠹̸® º¸±â¸¦ ¸¶Ä¡¸é ¹Ýȯ ÄÁÆ®·Ñ ¸·´ëÀÇ ¿ø·¡ »óÅÂ¿Í ÁÖ¿ä â¿¡ Ç¥½Ã ÇÕ´Ï´Ù. ÀçÁ¤ÀÇ¿¡¼ ¼öÇà ÇѴ٠Ư¼ö 󸮰¡ ÇÊ¿äÇÑ °æ¿ì EndPrintPreview. DoPrintPreview ½ÇÆÐ, Ư¼ö 󸮵µ Á¦°ø ÇÕ´Ï´Ù.
Doprintpreview´Â È£Ãâ:
¸Þ¸ðnbsp;??µÎ ¹øÂ° ¸Å°³ º¯¼ö·Î ÇØ´ç °³Ã¼¿¡ ´ë ÇÑ Æ÷ÀÎÅ͸¦ Àü´Þ ÇØ¾ß º°µµ ºä ¶Ç´Â ºä Ŭ·¡½º Àμâ Áö¿øÀ» À§ÇØ ÇÊ¿äÇÑ °æ¿ì(&N)¡£
EndPrintPreview
ÀÌ Àμ⠹̸® º¸±â ¸ðµå¸¦ Á¾·á ¶ó°í ÇÕ´Ï´Ù. Á¾Á¾ Àμ⠹̸® º¸±â¿¡¼ ¸¶Áö¸·À¸·Î Ç¥½Ã µÈ ¹®¼¿¡¼ ÆäÀÌÁö¸¦ À̵¿ ÇÏ´Â °ÍÀÌ ¹Ù¶÷Á÷ÇÕ´Ï´Ù. EndPrintPreview ÇÒ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ±âȸÀÔ´Ï´Ù. PInfo-gt;m_nCurPage ¸â¹ö´Â ¸¶Áö¸· ÆäÀÌÁö (¿ÞÂÊ µÎ ÆäÀÌÁö°¡ Ç¥½Ã µÈ °æ¿ì), Ç¥½Ã ¹× Æ÷ÀÎÅÍ´Â ÆäÀÌÁö¿¡¼ »ç¿ëÀÚ°¡ °ü½ÉÀÌ ÀÖ¾ú´Ù ¾îµð ÈùÆ®. ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ º¸±â ±¸Á¶ ÇÁ·¹ÀÓ ¿öÅ©¿¡ ¾Ë·ÁÁø ÀÌÈÄ ´ç½ÅÀÌ ¼±ÅÃÇÑ ÁöÁ¡À¸·Î À̵¿ ÇÏ´Â Äڵ带 Á¦°ø ÇØ¾ß ÇÕ´Ï´Ù(&G).
CView::EndPrintPreview¸¦ È£Ãâ Çϱâ Àü¿¡ ´ëºÎºÐÀÇ ÀÛ¾÷À» ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù. ÀÌ È£ÃâÀº DoPrintPreview ÀÇ È¿°ú ¹ÝÀü ¹× pView, pDC pInfo »èÁ¦¡£
/ / ¿©±â ´õ Á¤¸®¸¦ ¼öÇà ÇØ¾ß ÇÕ´Ï´Ù.
CView::EndPrintPreview (pDC, pInfo, Æ÷ÀÎÆ®, pView)
CWinApp::OnFilePrintSetup
ÀÌ Àμ⠼³Á¤ ¸Þ´º Ç׸ñ¿¡ ´ë ÇÑ ¸ÅÇÎÇÒ ¼ö ÀÖ¾î¾ß ÇÕ´Ï´Ù. ´ëºÎºÐÀÇ °æ¿ì ±¸ÇöÀ» ÀçÁ¤ÀÇ ÇÊ¿ä ÇÏÁö ¾Ê½À´Ï´Ù.
ÆäÀÌÁö Ç¥½Ä
¶Ç ´Ù¸¥ ¹®Á¦¸¦ »ç¿ë ÇÏ¸é ÆäÀÌÁö ¹øÈ£ ¸Å±â±â ¹× ¼ø¼ÀÔ´Ï´Ù. °£´ÜÇÑ ¿öµå ÇÁ·Î¼¼¼ À¯ÇüÀÇ ÀÀ¿ë ÇÁ·Î±×·¥¿¡ ´ë ÇÑ °£´ÜÇÑ ¹®Á¦ÀÔ´Ï´Ù. ´ëºÎºÐÀÇ Àμ⠹̸® º¸±â ½Ã½ºÅÛ °¢ ÀÎ¼â µÈ ÆäÀÌÁö ¹®¼¿¡¼ ÇÑ ÆäÀÌÁö¿¡ ÇØ´ç ÇÏ´Â °¡Á¤¡£
ÀϹÝÀûÀÎµÈ ¼Ö·ç¼ÇÀ» Á¦°ø Çϱâ À§ÇØ ³ë·Â¿¡ °í·ÁÇØ ¾ß ÇÒ ¸î °¡Áö ÀÖ½À´Ï´Ù. CAD ½Ã½ºÅÛÀ» »ó»ó ÇϽʽÿÀ. »ç¿ëÀÚ°¡ ¿©·¯ E Å©±â ½ÃÆ® Ä¿¹ö µå·ÎÀ×. E Å©±â (¶Ç´Â ÀÛÀº, Á¶Á¤) Ç÷ÎÅÍ, ÆäÀÌÁö ¹øÈ£ ¸Å±â±â °£´ÜÇÑ °æ¿ì¿¡¼¿Í °°ÀÌ µÉ °Í ÀÌ´Ù. ¾Æ´ÏÁö¸¸ Àå´ç 16 A Å©±â ÆäÀÌÁö¸¦ Àμâ ÇÏ´Â ·¹ÀÌÀú ÇÁ¸°ÅÍ¿¡ ¾î¶² Àμ⠹̸® º¸±â "ÆäÀÌÁö"?
¼Ò°³ ´Ü¶ô ±¹°¡·Î Àμ⠹̸® º¸±â ÇÁ¸°ÅÍ Ã³·³ Çൿ ÇÕ´Ï´Ù. µû¶ó¼, »ç¿ëÀÚ´Â ¾î¶² ƯÁ¤ ÇÁ¸°ÅÍ ¼±ÅÃÀÇ ¿Ã °Í À̶ó°í º¼ °Í ÀÌ´Ù. ±×°ÍÀº °¢ ÆäÀÌÁö¿¡ Àμ⠵Ǵ À̹ÌÁö¸¦ °áÁ¤ ÇÏ´Â º¸±â¡£
("ÆäÀÌÁö 1" ¶Ç´Â "ÆäÀÌÁö 1-2")¿¡¼À¸·Î ÆäÀÌÁö´ç ÇϳªÀÇ ¼ýÀڷΠǥÇöÇÒ ¼ö ÀÖ´Â °æ¿ì »ç¿ëÀÚ¿¡ °Ô ÆäÀÌÁö ¹øÈ£¸¦ Ç¥½Ã ÇÏ´Â ¼ö´ÜÀ» Á¦°ø ÇÏ´Â CPrintInfo ±¸Á¶¿¡ ÆäÀÌÁö ¼³¸í ¹®ÀÚ¿ÀÔ´Ï´Ù. ÀÌ ¹®ÀÚ¿Àº CPreviewView::OnDisplayPageNumberÀÇ ±âº» ±¸Çö¿¡ ÀÇÇØ »ç¿ë µË´Ï´Ù. Çϳª, ¿¹¸¦ µé¾î, "Sheet1, ¼½¼Ç A, B"À» Á¦°ø Çϱâ À§ÇØÀÌ °¡»ó ÇÔ¼ö¸¦ ÀçÁ¤ÀÇÇÒ ¼ö ÀÖ½À´Ï´Ù ´Ù¸¥ µð½ºÇ÷¹ÀÌ ÇÊ¿äÇÑ °æ¿ì¡£
±â¼ú ³ëÆ® ¹øÈ£·Î |nbsp; Ä«Å×°í¸®º° ±â¼ú ³ëÆ®(&N)