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

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

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






¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_nCurPage¡¡¿ÉÒÔ°ïÄã×ö³öÕýÈ·µÄ¾ö¶¨¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÊÍ·ÅGDI¡¡¶ÔÏóµÄ×îÀíÏëʱ»úµ±È»ÊÇÔÚOnEndPrinting£¬ÕâÊÇÿµ±Ò»·Ý´òÓ¡¹¤×÷½áÊøºó£¬¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Application¡¡Framework¡¡»áµ÷Óõĺ¯Êý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Scribble¡¡Ã»ÓÐʹÓÃʲôÌØÊâµÄ»æͼ¹¤¾ß£¬Òò´ËÏÂÃæÕâÁ½¸öÐéÄ⺯ÊýÒ²¾ÍûÓÐÐ޸ģ¬ÍêÈ«¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±£ÁôAppWizard¡¡¡¡µ±³õ¸øÎÒÃǵÄÑù×Ó£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CScribbleView£º£ºOnBeginPrinting£¨CDC*¡¡/*pDC*/£»¡¡CPrintInfo*¡¡/*pInfo*/£©¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡extra¡¡initialization¡¡before¡¡printing¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CScribbleView£º£ºOnEndPrinting£¨CDC*¡¡/*pDC*/£»¡¡CPrintInfo*¡¡/*pInfo*/£©¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡add¡¡cleanup¡¡after¡¡printing¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ß´çÓë·½Ïò£º¹ØÓÚÓ³Éäģʽ£¨×ø±êϵͳ£©¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÒäËùνµÄ×ø±êϵͳ£¬ÎÒÒѾ­ÔÚÉÏÒ»ÕÂÃèÊö¹ýCScrollView¡¡ÈçºÎΪÁË¾í¶¯Ð§¹û¶ø¸Ä±ä×ù¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êϵͳµÄÔ­µã¡£³ýÁ˸ıäÔ­µã£¬ÎÒÃÇÉõÖÁ¿ÉÒԸıä×ø±êϵͳµÄµ¥Î»³¤¶È£¬ÄËÖÁÓڸıä×ù¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±êϵͳµÄºá×ݱÈÀý£¨scale£©¡£ÕâЩ¾ÍÊÇÕâÒ»½ÚÒªÌÖÂÛµÄÖص㡣¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Document¡¡ÓдóС¿ÉÑÔÂð£¿Óеģ¬ÔÚ´òÓ¡¹ý³ÌÖУ¬ÎªÁ˼ÆËãDocument¡¡¶ÔÓ¦µ½´òÓ¡»úµÄÒ³¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Êý£¬ÎÒÃÇÐèÒªDocument¡¡¡¡µÄ³ß´ç¡£CScribbleDoc¡¡µÄ³ÉÔ±±äÁ¿m_sizeDoc¡¡£¬¾ÍÊÇÓÃÀ´¼Ç¼¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Document¡¡¡¡µÄ´óС¡£ËüÊÇÒ»¸öCSize¡¡¶ÔÏ󣺡¡



688¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡751¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡800¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡9¡¡

¡¡void¡¡CScribbleDoc£º£ºInitDocument£¨£©¡¡

¡¡¡¡void¡¡CScribbleDoc£º£ºInitDocument£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡0¡¡

¡¡¡¡£û£û¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Document¡¡

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

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

¡¡¡¡¡¡m_sizeDoc¡¡=¡¡CSize£¨800£»900£©£»¡¡

¡¡¡¡¡¡¡¡m_sizeDoc¡¡=¡¡CSize£¨800£»900£©£»¡¡

¡¡¡¡£ý¡¡

¡¡¡¡£ý¡¡



ÊÂʵÉÏ£¬Ëùν¡¸Âß¼­×ø±ê¡¹Ô­±¾ÊÇûÓдóСµÄ£¬Èç¹ûÎÒÃÇ˵һ·ÝDocument¡¡¿í800¡¡¸ß¡¡



900£»ÄÇôÈôÂß¼­×ø±êµÄµ¥Î»ÊÇÓ¢´ç£»Õâ¾ÍÊÇ¡¡8¡¡Ó¢´ç¿í¡¡9¡¡Ó¢´ç¸ß£»ÈôÂß¼­×ù±êµÄµ¥Î»ÊÇ¡¡



¹«·Ö£¬Õâ¾ÍÊÇ8¡¡¹«·Ö¿í9¡¡¹«·Ö¸ß¡£Èç¹ûÂß¼­µ¥Î»ÊÇͼËØ£¨Pixel¡¡£©ÄØ£¿ÄǾÍÊÇ800¡¡¸öͼ¡¡



ËØ¿í900¡¡¸öͼËظߡ£Í¼ËصĴóСËæ×ÅÊä³ö×°Ööø¸Ä±ä£¬ÔÚ14¡¡Super¡¡VGA¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨1024x768£©¡¡



ÏÔʾÆ÷ÉÏ£¬800x900¡¡¸öͼËØ´óÔ¼ÊÇ21¡£1¡¡¹«·Ö¿í23¡£6¡¡¹«·Ö¸ß£¬¶øÔÚÒ»²¿300¡¡DPI¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨Dot¡¡Per¡¡



Inch£¬Ã¿Ó¢¼µãÊ'y¡¡£©µÄ¼¤¹â´òÓ¡»úÉÏ£¬½«ÊÇ2¡­2/3¡¡Ó¢¼¿3¡¡Ó¢¼¸ß¡¡¡



Ô¤ÉèÇé¿öÏÂGDI¡¡»æͼº¯ÊýʹÓÃMM_TEXT¡¡¡¡Ó³Éäģʽ£¨Mapping¡¡Mode¡¡£¬Ò²¾ÍÊÇ×ø±êϵ¡¡



ͳ£¬×¢£©£¬ÓÚÊÇÂß¼­×ø±êµÈÓÚ×°ÖÃ×ø±ê£¬Ò²¾ÍÊÇ˵һ¸öÂß¼­µ¥Î»ÊÇÒ»¸öͼËØ¡£Èç¹û²»ÖØ¡¡



ÐÂÉ趨ӳÉäģʽ£¬¿ÉÒÔÏë¼ûÆÁÄ»ÉϵÄͼÐÎÒ»·Åµ½300¡¡DPI¡¡´òÓ¡»úÉ϶¼ÏÓ̫С¡£¡¡



½â¾öµÄ·½·¨ºÜ¼òµ¥£ºÉ趨һÖÖÓëÕæʵÊÀ½çÏà·ûµÄÂß¼­×ø±êϵͳ¡£Windows¡¡ÌṩµÄ°ËÖÖÓ³¡¡



ÏñģʽÖÐÓÐÆßÖÖÊÇËùνµÄmetric¡¡¡¡Ó³Éäģʽ£¬ËüÃǵÄÂß¼­µ¥Î»¶¼½¨Á¢ÔÚ¹«·Ö»òÓ¢¼µÄ»¡¡



ÉÏ£¬ÕâÕýÊÇÎÒÃÇËùÒªµÄ¡£Èç¹û°ÑOnDraw¡¡¡¡ÄڵĻæͼ¶¯×÷¶¼É趨ÔÚMM_LOENGLISH¡¡¡¡Ó³Éä¡¡



ģʽÉÏ£¨Ã¿µ¥Î»0¡£01¡¡Ó¢¼£Çô²»ÂÛÊä³öµ½ÆÁÄ»ÉÏ»òµ½´òÓ¡»Ï¶¼»ñµÃÏàÍij߶ȡ¡¡



ÕæÕýҪΪ¡¸¶àÉÙͼµã²ÅÄÜ»­³öÒ»Ó¢¼³¤¡¹ÉËÄÔ½îµÄÊÇ×°ÖÃÇ'y¶¯³ÌÐò£¬²»ÊÇÎÒÃÇ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡689¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡752¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢£ºGDI¡¡¡¡µÄ°ËÖÖÓ³Éäģʽ¼°ÆäÒâÒåÈçÏ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_TEXT¡¡£ºÒÔͼËØ£¨pixel¡¡£©Îªµ¥Î»£¬Y¡¡ÖáÏòÏÂΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_LOMETRIC¡¡£ºÒÔ0¡£1¡¡¹«·ÖΪµ¥Î»£¬Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_HIMETRIC¡¡£ºÒÔ0¡£01¡¡¹«·ÖΪµ¥Î»£¬Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_LOENGLISH¡¡£ºÒÔ0¡£01¡¡Ó¢¼Î5¡¡¡¡¡¡¡¡¡¡¡¡¥Î»£Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_HIENGLISH¡¡£ºÒÔ0¡£001¡¡Ó¢¼Î5¡¡¡¡¡¡¡¡¡¡¥Î»£Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_TWIPS£ºÒÔ1/1440¡¡Ó¢¼Î5¡¡¡¡¡¡¡¡¡¡¡¡¥Î»£Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_ISOTROPIC¡¡£ºµ¥Î»³¤¶È¿ÉÈÎÒâÉ趨£¬Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_ANISOTROPIC¡¡£ºµ¥Î»³¤¶È¿ÉÈÎÒâÉ趨£¬ÇÒX¡¡Öᵥ볤¿ÉÒÔ²»Í¬ÓÚY¡¡Öá¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ¥Î»³¤£¨Òò´ËÔ²¿ÉÄܱäÐΣ©¡£Y¡¡ÖáÏòÉÏΪÕý£¬X¡¡ÖáÏòÓÒΪÕý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ØÒäÉÏÒ»ÕÂΪÁË¾í¶¯´°¿Ú£¬ÔøÓÐÕâÑùµÄ¶¯×÷£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CScribbleView£º£ºOnInitialUpdate£¨£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetScrollSizes£¨MM_TEXT£»¡¡GetDocument£¨£©¡­¡·GetDocSize£¨£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CScrollView£º£ºOnInitialUpdate£¨£©£»¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó³Éäģʽ¿ÉÒÔÔÚSetScrollSizes¡¡¡¡µÄµÚÒ»¸ö²ÎÊýÖ¸¶¨¡£ÏÖÔÚÎÒÃÇ°ÑËü¸ÄΪ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CScribbleView£º£ºOnInitialUpdate£¨£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetScrollSizes£¨MM_LOENGLISH£»¡¡GetDocument£¨£©¡­¡·GetDocSize£¨£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CScrollView£º£ºOnInitialUpdate£¨£©£»¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¢Ò⣬OnInitialUpdate¡¡¸üÔÚOnDraw¡¡Ö®Ç°±»µ÷Óã¬Ò²¾ÍÊÇ˵ÎÒÃÇÔÚÕæÕý»æͼ¶¯×÷¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnDraw¡¡Ö®Ç°Íê³ÉÁËÓ³ÉäģʽµÄÉ趨¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ó³Éäģʽ²»½öÓ°ÏìÂß¼­µ¥Î»µÄ³ß´ç£¬Ò²Ó°ÏìY¡¡Öá×ø±ê·½Ïò¡£MM_TEXT¡¡ÊÇY¡¡ÖáÏòÏ£¬¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MM_LOENGLISH¡¡¡¡£¨ÒÔ¼°ÆäËüÈκÎÓ³Éäģʽ£©ÊÇY¡¡ÖáÏòÉÏ¡£µ«£¬ËäÈ»Óд˲îÒ죬ÎÒÃǵġ¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Step5¡¡³ÌÐò´úÂëÈ´²»ÐèΪ´ËÔÙ×ö¸ü¶¯£¬ÒòΪDPtoLP¡¡¡¡ÒѾ­Íê³ÉÁËÕâ¸öת»»¡£±ðÍüÁË£¬Êó±ê¡¡



690¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡753¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



×ó¼ü´«À´µÄµã×ø±êÊÇÏȾ­¹ýDPtoLP¡¡²Å´¢´æµ½CStroke¡¡¶ÔÏó²¢ÇÒÈ»ºó²ÅÓÉLineTo¡¡¡¡»­¡¡



³öµÄ¡£¡¡



È»¶ø£¬³ÌÐòµÄijЩ²¿·Ý»¹ÊÇÊܵ½ÁËY¡¡Öá·½Ïò¸Ä±äµÄ³å»÷¡£Ó³Éäģʽֻ»á¸Ä±äGDI¡¡¸÷Ïà¡¡



¹Øº¯Êý£¬²»Ê¹ÓÃDC¡¡¡¡µÄµØ·½£¬¾Í²»ÊÜÓ³ÉäģʽµÄÓ°Ï죬ÀýÈçCRect¡¡µÄ³ÉÔ±º¯Êý¾Í²»Öª¡¡



ÏþËùνµÄÓ³Éäģʽ¡£ÓÚÊÇ£¬±¾ÀýÖз²Ê¹Óõ½CRect¡¡µÄµØ·½£¬ÒªÌرð×¢Òâ×öЩµ÷Õû£º¡¡



1¡£¡¡ÐÞÕý¡¸ÏßÌõÍâΧËÄ·½ÐΡ¹µÄ¼ÆË㷽ʽ¡£Ô­¼ÆË㷽ʽÊÇÔÚFinishStroke¡¡¡¡ÖÐÕâô×ö£º¡¡



¡¡¡¡¡¡for¡¡£¨int¡¡i=1£»¡¡i¡¡¡¶¡¡m_pointArray¡£GetSize£¨£©£»¡¡i£«£«£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡pt¡¡=¡¡m_pointArray£§i£§£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£left¡¡¡¡¡¡=¡¡min£¨m_rectBounding¡£left£»¡¡pt¡£x£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£right¡¡¡¡=¡¡max£¨m_rectBounding¡£right£»¡¡pt¡£x£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£top¡¡¡¡¡¡¡¡=¡¡min£¨m_rectBounding¡£top£»¡¡pt¡£y£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£bottom¡¡=¡¡max£¨m_rectBounding¡£bottom£»¡¡pt¡£y£©£»¡¡

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

¡¡¡¡¡¡m_rectBounding¡£InflateRect£¨CSize£¨m_nPenWidth£»¡¡m_nPenWidth£©£©£»¡¡



¡¡¡¡ÐµļÆË㷽ʽÊÇ£º¡¡



¡¡¡¡¡¡for¡¡£¨int¡¡i=1£»¡¡i¡¡¡¶¡¡m_pointArray¡£GetSize£¨£©£»¡¡i£«£«£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡pt¡¡=¡¡m_pointArray£§i£§£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£left¡¡¡¡¡¡¡¡¡¡=¡¡min£¨m_rectBounding¡£left£»¡¡pt¡£x£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£right¡¡¡¡¡¡¡¡=¡¡max£¨m_rectBounding¡£right£»¡¡pt¡£x£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£top¡¡¡¡¡¡¡¡¡¡¡¡=¡¡max£¨m_rectBounding¡£top£»¡¡pt¡£y£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_rectBounding¡£bottom¡¡¡¡¡¡=¡¡min£¨m_rectBounding¡£bottom£»¡¡pt¡£y£©£»¡¡

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

¡¡¡¡¡¡m_rectBounding¡£InflateRect£¨CSize£¨m_nPenWidth£»¡¡¡­£¨int£©m_nPenWidth£©£©£»¡¡



¡¡¡¡ÕâÊÇÒòΪÔÚY¡¡ÖáÏòϵÄϵͳÖУ¬ËÄ·½ÐεÄ×µãλÖÃÓ¦¸ÃÊÇÕÒY¡¡×ø±ê×îСÕߣ»¶øÔÚ¡¡



¡¡¡¡Y¡¡ÖáÏòÉϵÄϵͳÖУ¬ËÄ·½ÐεÄ×µãλÖÃÓ¦¸ÃÊÇÕÒY¡¡×ø±ê×î´óÕߣ»Í¬Àí£¬¶ÔÓÚËÄ·½¡¡



¡¡¡¡ÐεÄ×îµ×µãÒàÈ»¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡691¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡754¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£°¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ø¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ù¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡min¡¡y¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡max¡¡y¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡min¡¡y¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡max¡¡y¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£°¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ù¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ø¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡2¡£¡¡ÎÒÃÇÔÚOnDraw¡¡ÖÐÔø¾­ÒÔIntersectRect¡¡¼ÆËãÁ½¸öËÄ·½ÐÎÊÇ·ñÓн»¼¯¡£Õâ¸öº¯Êý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ò²ÊÇCRect¡¡³ÉÔ±º¯Êý£¬Ëü¼ÙÉ裺һ¸öËÄ·½Ðεĵ××ø±êY¡¡Öµ±ØÈ»´óÓÚ¶¥×ø±êµÄ¡¡



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



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