ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡ÔĶÁ¹ý³Ì·¢ÏÖÈκδíÎóÇë¸æËßÎÒÃÇ£¬Ð»Ð»£¡£¡ ±¨¸æ´íÎó
Ò»ÊÀÊé³Ç ·µ»Ø±¾ÊéĿ¼ ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ½øÈëÊé°É ¼ÓÈëÊéÇ©

ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ173ÕÂ

°´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³£¬°´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ£¬°´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿£¡
¡ª¡ª¡ª¡ªÎ´ÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡






¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Y¡¡Öµ£¨ÕâÊÇ´Ó×°ÖÃ×ø±ê£¬Ò²¾ÍÊÇMM_TEXT¡¡£¬µÄÑÛ¹âÀ´¿´£©¡¡£»Èç¹ûÊ·ÇÈç´Ë£¬Ëü¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸ù±¾²»¿ÉÄÜÕÒ³öÁ½¸öËÄ·½ÐεĽ»¼¯¡£Òò´ËÎÒÃDZØÐëÔÚOnDraw¡¡ÖÐ×öÒÔÏÂÐ޸ģ¬¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°ÑÂß¼­×ø±ê¸ÄΪװÖÃ×ø±ê£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CScribbleView£º£ºOnDraw£¨CDC*¡¡pDC£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CScribbleDoc*¡¡pDoc¡¡=¡¡GetDocument£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT_VALID£¨pDoc£©£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡the¡¡invalidated¡¡rectangle¡¡of¡¡the¡¡view£»¡¡or¡¡in¡¡the¡¡case¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡of¡¡printing£»¡¡the¡¡clipping¡¡region¡¡of¡¡the¡¡printer¡¡dc¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rectClip£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rectStroke£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·GetClipBox£¨&rectClip£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·LPtoDP£¨&rectClip£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rectClip¡£InflateRect£¨1£»¡¡1£©£»¡¡//¡¡avoid¡¡rounding¡¡to¡¡nothing¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Note£º¡¡CScrollView£º£ºOnPaint£¨£©¡¡will¡¡have¡¡already¡¡adjusted¡¡the¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡viewport¡¡origin¡¡before¡¡calling¡¡OnDraw£¨£©£»¡¡to¡¡reflect¡¡the¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡currently¡¡scrolled¡¡position¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡The¡¡view¡¡delegates¡¡the¡¡drawing¡¡of¡¡individual¡¡strokes¡¡to¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡CStroke£º£ºDrawStroke£¨£©¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CTypedPtrList&¡¡strokeList¡¡=¡¡pDoc¡­¡·m_strokeList£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡POSITION¡¡pos¡¡=¡¡strokeList¡£GetHeadPosition£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡while¡¡£¨pos¡¡£¡=¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CStroke*¡¡pStroke¡¡=¡¡strokeList¡£GetNext£¨pos£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rectStroke¡¡=¡¡pStroke¡­¡·GetBoundingRect£¨£©£»¡¡



692¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡755¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡12¡¡Õ¡¡¡¡¡¡¡¡ÁÐÓ¡ÅcîAÓ£§¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·LPtoDP£¨&rectStroke£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rectStroke¡£InflateRect£¨1£»¡¡1£©£»¡¡//¡¡avoid¡¡rounding¡¡to¡¡nothing¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡rectStroke¡£IntersectRect£¨&rectStroke£»¡¡&rectClip£©£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡continue£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pStroke¡­¡·DrawStroke£¨pDC£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡



·ÖÒ³¡¡



¡¡¡¡¡¡Scribble¡¡³ÌÐòµÄDocument¡¡´óС¹Ì¶¨ÊÇ800x900£¬¶øÇÒÎÒÃÇÈÃËüÌîÂú´òÓ¡»úµÄÒ»Ò³¡£Òò¡¡



¡¡¡¡¡¡´ËScribble¡¡²¢Ã»ÓС¸½«Document¡¡·Ö¶Î´òÓ¡¡¹ÕâÖÖÀ§ÈÅ¡£Èç¹ûÕæÒª·Ö¶Î´òÓ¡£¬Scribble¡¡Ó¦¡¡



¡¡¡¡¡¡¸Ã¸ÄдOnPrepareDC£¬ÔÚÆäÖÐÊÓ´òÓ¡µÄÒ³Êýµ÷ÕûDC¡¡¡¡µÄÔ­µãºÍ½Ø¸îÇøÓò¡£¡¡



¡¡¡¡¡¡¼´±ãÈç´Ë£¬Scribble¡¡»¹ÊÇÔÚ·ÖÒ³·½Ãæ¼ÓÁËһЩ¶¯×÷¡£±¾ÀýÒ»·ÝDocument¡¡´òӡʱ±»ÊÓΪ¡¡



¡¡¡¡¡¡Ò»ÕűêÌâºÍÒ»ÕÅͼƬµÄ×éºÏ£¬Òò´Ë´òÓ¡Ò»·ÝDocument¡¡¡¡¹Ì¶¨ÒªºÄµôÁ½ÕÅ´òÓ¡Ö½¡£ÎÒÃÇ¿É¡¡



¡¡¡¡¡¡ÒÔÕâôÉè¼Æ£º¡¡



¡¡¡¡¡¡BOOL¡¡CScribbleView£º£ºOnPreparePrinting£¨CPrintInfo*¡¡pInfo£©¡¡

¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pInfo¡­¡·SetMaxPage£¨2£©£»¡¡¡¡¡¡//Îļþ×ܹ²ÓÐÁ½Ò³¾­Ïߣº¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//µÚÒ»Ò³ÊDZêÌâÒ³¡¡£¨title¡¡page£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//µÚ¶þÒ³ÊÇÎļþÒ³¡¡£¨Í¼ÐΣ©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡bRet¡¡=¡¡DoPreparePrinting£¨pInfo£©£»¡¡¡¡¡¡//¡¡default¡¡preparation¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pInfo¡­¡·m_nNumPreviewPages¡¡=¡¡2£»¡¡¡¡//¡¡Preview¡¡2¡¡pages¡¡at¡¡a¡¡time¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡this¡¡value¡¡after¡¡calling¡¡DoPreparePrinting¡¡to¡¡override¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡value¡¡read¡¡from¡¡¡£INI¡¡file¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡bRet£»¡¡

¡¡¡¡¡¡£ý¡¡



¡¡¡¡½ÓÏÂÀ´´òËãÉè¼ÆÒ»¸öº¯ÊýÓÃÒÔÊä³ö±êÌâÒ³£¬Ò»¸öº¯ÊýÓÃÒÔÊä³öÎļþÒ³¡£ºóÕßµ±È»Ó¦¸ÃÓÉ¡¡



¡¡¡¡OnDraw¡¡¸ºÔð#¡¡òÎU¡¡âÎļthÒ³²»Êǵ¥´¿µÄDocument¡¡¡¡ÄÚÈÝ£¬»¹ÓÐËùνµÄ±íÍ·£¬¶øÕâ¡¡



¡¡¡¡ÊÇ´òӡʱ²Å×öµÄ¶«Î÷£¬ÆÁÄ»ÏÔʾʱ²¢²»ÐèÒªµÄ£¬ËùÒÔÎÒÃÇÏ£Íû°ÑÁдòÓ¡Í·µÄ¹¤×÷¶ÀÁ¢ÓÚ¡¡



¡¡¡¡OnDraw¡¡Ö®Í⣬ÄÇô×îºÃµÄ°²Öõصã¾ÍÊÇOnPrint¡¡ÁË£¨Çë²Î¿¼Í¼12¡­5¡¡Ö®ºóµÄ²¹³ä˵Ã÷¡¡



¡¡¡¡µÄ×îºóÒ»µã£©¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡693¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡756¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚƪ¡¡¡¡¡¡¡¡ÉîÈë¡¡¡¡MFC¡¡¡¡³ÌʽÔOÓ‹¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Scribble¡¡Step5¡¡°ÑÁдòÓ¡Í·µÄ¹¤×÷¶ÀÁ¢ÎªÒ»¸öº¯Êý¡£×ܹ²ÕâÈý¸ö¶îÍâµÄº¯ÊýÓ¦¸ÃÉùÃ÷ÓÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SCRIBBLEVIEW¡£H¡¡ÖУ¬ÆäÖеÄPrintPageHeader¡¡ÔÚÏÂÒ»½ÚÁгö¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡class¡¡CScribbleView¡¡£º¡¡public¡¡CScrollView¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡public£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡virtual¡¡void¡¡OnPrint£¨CDC*¡¡pDC£»¡¡CPrintInfo*¡¡pInfo£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡PrintTitlePage£¨CDC*¡¡pDC£»¡¡CPrintInfo*¡¡pInfo£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡PrintPageHeader£¨CDC*¡¡pDC£»¡¡CPrintInfo*¡¡pInfo£»¡¡CString&¡¡strHeader£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡£¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0001¡¡¡¡void¡¡CScribbleView£º£ºOnPrint£¨CDC*¡¡pDC£»¡¡CPrintInfo*¡¡pInfo£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0002¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0003¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pInfo¡­¡·m_nCurPage¡¡==¡¡1£©¡¡¡¡//¡¡page¡¡no¡£¡¡1¡¡is¡¡the¡¡title¡¡page¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0004¡¡¡¡¡¡¡¡¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0005¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡PrintTitlePage£¨pDC£»¡¡pInfo£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0006¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡//¡¡nothing¡¡else¡¡to¡¡print¡¡on¡¡page¡¡1¡¡but¡¡the¡¡page¡¡title¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0007¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0008¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strHeader¡¡=¡¡GetDocument£¨£©¡­¡·GetTitle£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0009¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0010¡¡¡¡¡¡¡¡¡¡¡¡PrintPageHeader£¨pDC£»¡¡pInfo£»¡¡strHeader£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0011¡¡¡¡¡¡¡¡¡¡¡¡//¡¡PrintPageHeader£¨£©¡¡subtracts¡¡out¡¡from¡¡the¡¡pInfo¡­¡·m_rectDraw¡¡the¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0012¡¡¡¡¡¡¡¡¡¡¡¡//¡¡amount¡¡of¡¡the¡¡page¡¡used¡¡for¡¡the¡¡header¡£¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0013¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0014¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·SetWindowOrg£¨pInfo¡­¡·m_rectDraw¡£left£»¡­pInfo¡­¡·m_rectDraw¡£top£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0015¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0016¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Now¡¡print¡¡the¡¡rest¡¡of¡¡the¡¡page¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0017¡¡¡¡¡¡¡¡¡¡¡¡OnDraw£¨pDC£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0018¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0019¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0020¡¡¡¡void¡¡CScribbleView£º£ºPrintTitlePage£¨CDC*¡¡pDC£»¡¡CPrintInfo*¡¡pInfo£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0021¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0022¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Prepare¡¡a¡¡font¡¡size¡¡for¡¡displaying¡¡the¡¡file¡¡name¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0023¡¡¡¡¡¡¡¡¡¡¡¡LOGFONT¡¡logFont£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0024¡¡¡¡¡¡¡¡¡¡¡¡memset£¨&logFont£»¡¡0£»¡¡sizeof£¨LOGFONT£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0025¡¡¡¡¡¡¡¡¡¡¡¡logFont¡£lfHeight¡¡=¡¡75£»¡¡¡¡//¡¡¡¡3/4th¡¡inch¡¡high¡¡in¡¡MM_LOENGLISH¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0026¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡£¨1/100th¡¡inch£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0027¡¡¡¡¡¡¡¡¡¡¡¡CFont¡¡font£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0028¡¡¡¡¡¡¡¡¡¡¡¡CFont*¡¡pOldFont¡¡=¡¡NULL£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0029¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨font¡£CreateFontIndirect£¨&logFont£©£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0030¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pOldFont¡¡=¡¡pDC¡­¡·SelectObject£¨&font£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0031¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0032¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Get¡¡the¡¡file¡¡name£»¡¡to¡¡be¡¡displayed¡¡on¡¡title¡¡page¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0033¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strPageTitle¡¡=¡¡GetDocument£¨£©¡­¡·GetTitle£¨£©£»¡¡



694¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡757¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡12¡¡Õ¡¡¡¡¡¡¡¡ÁÐÓ¡ÅcîAÓ£§¡¡



¡¡¡¡¡¡¡¡¡¡#0034¡¡

¡¡¡¡¡¡¡¡¡¡#0035¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Display¡¡the¡¡file¡¡name¡¡1¡¡inch¡¡below¡¡top¡¡of¡¡the¡¡page£»¡¡

¡¡¡¡¡¡¡¡¡¡#0036¡¡¡¡¡¡¡¡¡¡¡¡//¡¡centered¡¡horizontally¡¡

¡¡¡¡¡¡¡¡¡¡#0037¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·SetTextAlign£¨TA_CENTER£©£»¡¡

¡¡¡¡¡¡¡¡¡¡#0038¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·TextOut£¨pInfo¡­¡·m_rectDraw¡£right/2£»¡¡¡­100£»¡¡strPageTitle£©£»¡¡

¡¡¡¡¡¡¡¡¡¡#0039¡¡

¡¡¡¡¡¡¡¡¡¡#0040¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pOldFont¡¡£¡=¡¡NULL£©¡¡

¡¡¡¡¡¡¡¡¡¡#0041¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·SelectObject£¨pOldFont£©£»¡¡

¡¡¡¡¡¡¡¡¡¡#0042¡¡¡¡£ý¡¡



±íÍ·Óëҳβ¡¡



¡¡¡¡¡¡¡¡¡¡ÎļþÃû³ÆÒÔ¼°ÎļþÄÚÈݵÄÒ³ÂëÓ¦¸ÃÓеط½³ÊÏÖ³öÀ´¡£ÆÁÄ»ÉÏûÓÐÎÊÌ⣬ÎļþÃû³Æ¿ÉÒÔ³ö¡¡



¡¡¡¡¡¡¡¡¡¡ÏÖÔÚ´°¿Ú±êÌ⣬ҳÂë¿ÉÒÔ³öÏÖÔÚ״̬ÁУ»µ«Êä³öµ½´òÓ¡»úÉÏʱ£¬ÎÒÃǾÍÓ¦¸ÃÉè¼ÆÎļþµÄ¡¡



¡¡¡¡¡¡¡¡±íÍ·Óëҳ⣬·Ö±ðÓÃÀ´·ÅÖÃÎļþÃû³ÆÓëÒ³Â룬»òÆäËüÈκÎÄãÏëÒª·ÅµÄ×ÊÁÏ¡£ÏÔÈ»£¬¼´Ê¹¡¡



¡¡¡¡¡¡¡¡¡¡ÊÇ¡¸Ëù¼û¼´ËùµÃ¡¹£¬ÔÚ´òÓ¡»úÊä³öÓëÆÁÄ»Êä³öÁ½·½ÃæÈÔÈ»´æÔÚÖÁÉÙÕâÑùµÄ²îÒì¡£¡¡



¡¡¡¡¡¡¡¡¡¡ÎÒÃÇÉè¼ÆÁËÁíÒ»¸ö¸¨Öúº¯Êý£¬×¨ÃŸºÔðÁдòÓ¡Í·£¬²¢½«OnPrint¡¡µÄ²ÎÊý£¨Ò»¸ö´òÓ¡»úDC¡¡£©¡¡



¡¡¡¡¡¡¡¡´«¸øËü¡£ÓÐÒ»µãºÜÈÝÒ×±»ºöÂÔ£¬ÄǾÍÊÇÄã±ØµÃÔÚOnPrint¡¡µ÷ÓÃOnDraw¡¡Ö®Ç°µ÷Õû´°¿ÚµÄ¡¡



¡¡¡¡¡¡¡¡¡¡Ô­µãºÍ·¶Î§£¬ÒÔ±ÜÃâ¸ÃÒ³µÄÖ÷ÄÚÈݰѱíͷҳβ¸ø¸ÇµôÁË¡£¡¡



¡¡¡¡¡¡¡¡¡¡Òª²¹³¥±»±íͷҳβռ¾ÝµÄ¿Õ¼ä£¬¿ÉÒÔÀûÓÃCPrintInfo¡¡½á¹¹ÖеÄm_rectDraw¡¡£¬Õâ¸ö×ֶΡ¡



¡¡¡¡¡¡¡¡¼Ç¼×ű¾Ò³µÄ¿É»æͼÇøÓò¡£ÎÒÃÇ¿ÉÒÔÔÚÊä³öÖ÷ÄÚÈÝ֮ǰÏÈÊä³ö±íͷҳβ£¬È»ºó¿Û³ý¡¡



¡¡¡¡¡¡¡¡m_rectDraw¡¡¡¡ËÄ·½ÐεÄÒ»²¿·Ý£¬´ú±í±íͷҳβËùÕ¼¿Õ¼ä¡£OnPrint¡¡Ò²¿ÉÒÔ¸ù¾Ým_rectDraw¡¡



¡¡¡¡¡¡¡¡¡¡µÄÊýÖµ¾ö¶¨Óжà
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨1£©
δÔĶÁÍꣿ¼ÓÈëÊéÇ©ÒѱãÏ´μÌÐøÔĶÁ£¡
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡