°Ë±¦Êé¿â > ÎÄѧÆäËûµç×ÓÊé > VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ >

µÚ23²¿·Ö

VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨-µÚ23²¿·Ö

С˵£º VCÓïÑÔ6.0³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨ ×ÖÊý£º ÿҳ4000×Ö

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




Ïó¡£CGridDemoView£º£ºOnFilePrint£¨£©¡¡ÖÐÕâÒ»²½Öè¾ßÌåÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡CDC¡¡dc£»¡¡¡¡



¡¡¡¡¡¡¡¡dc¡£Attach£¨dlg¡£GetPrinterDC£¨£©£©£»//°Ñ´òÓ¡É豸ÉÏÏÂÎĸ½¼Óµ½¡¡DC¡¡¶ÔÏó¡¡¡¡



¡¡¡¡¡¡¡¡£¨5¡¡£©½øÐдòÓ¡µÄ¾ßÌå¹ý³Ì£¬±¾Õ²»Éæ¼°ÕâÀàÄÚÈÝ£¬¹ÊÂÔ¹ý£¬Óû§¿ÉÒԲο¼µÚ¡¡14¡¡Õ¡£¡¡¡¡

¡¡¡¡¡¡¡¡£¨6¡¡£©½áÊø´òÓ¡¡£CGridDemoView£º£ºOnFilePrint£¨£©¡¡ÖеĶÔÓ¦´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡//½áÊø´òÓ¡¡¡¡¡



¡¡¡¡¡¡¡¡DeleteDC£¨dc¡£Detach£¨£©£©£»¡¡¡¡¡¡¡¡



4¡£5¡£2¡¡¡¡¡¡¡¡Ò³ÃæÉèÖöԻ°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡Ò³ÃæÉèÖöԻ°¿òÈçͼ¡¡4¡­28¡¡Ëùʾ£¬ÌṩÁË¡¡Windows¡¡´òÓ¡Ò³ÃæÉèÖõıê×¼¹¦ÄÜ£¬°üÀ¨Ñ¡Ôñ¡¡

Ö½ÕÅ¡¢´òÓ¡·½ÏòºÍÒ³±ß¾àµÈ¡£CpageSetupDialog¡¡ÀàÖзâ×°ÁËÒ³ÃæÉèÖöԻ°¿ò¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÏÂÃæÑÝʾ¡¡GridDemo¡¡Àý³ÌÈçºÎʹÓÃÒ³ÃæÉèÖöԻ°¿ò½øÐÐÒ³±ß¾àµÄÉèÖãºm_rectMargin¡¡±£¡¡



¡¡¡¤90¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡100¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡4¡¡Õ¡¡¡¡¡¡¡¡¶Ô»°¿ò¡¡¡¡



´æÔÚ¡¡CGridDemoView¡¡¡¡µÄ³ÉÔ±±äÁ¿ÖУ¬Îª¡¡CGridDemoView£º£ºOnFilePrint£¨£©¡¡µÄ´òÓ¡´úÂëÉèÖÃÒ³±ß¡¡

¾à¡£Ïà¹Ø´úÂëÔÚ¡¡GridDemoView¡£cpp¡¡ÎļþµÄ¡¡CGridDemoView£º£ºOnFilePrintSetup£¨£©º¯ÊýÖУ¬¾ßÌå¡¡

ÈçÏ£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡£¨1£©´´½¨¡¡CGridDemoView£º£ºOnFilePrintSetup£¨£©º¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡CGridDemoView£º£ºOnFilePrintSetup£¨£©º¯ÊýÔÚ¡¡GridDemo¡¡Àý³ÌÖÐÊÇ¡°Îļþ£üÒ³ÃæÉèÖᱲ˵¥Ïî¡¡

µÄÏûÏ¢ÏìÓ¦º¯Êý£¬¶ÔÓ¦¡¡ID¡¡Îª¡¡ID_FILE_PRINT_SETUP¡¡¡£ÓÉ¡¡IDE¡¡µÄ¡¡AppWizard¡¡Ä¬ÈÏ´´½¨µÄ¡¡SDI¡¡

Ó¦ÓóÌÐòÖУ¬ID_FILE_PRINT_SETUP¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶ÔÓ¦µÄ²Ëµ¥ÏîÊÇ¡°Îļþ£ü´òÓ¡ÉèÖá±£¬Ö»ÐèÒª½«²Ëµ¥Ïî¡¡

µÄ±êÌâ¸ü¸ÄΪ¡°Ò³ÃæÉèÖá±¼´¿ÉÓë¡¡¡¡GridDemo¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àý³ÌÒ»Ö¡£Óû§Ö»ÒªÒÀÕÕµÚ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡3¡¡¡¡ÕµĽ²½â£¬ÔÚ¡¡

CGridDemoView¡¡ÀàÖÐΪ¸Ã²Ëµ¥Ïî¡¡ON_FILE_PRINT_SETUP¡¡Ìí¼ÓÏûÏ¢´¦Àíº¯Êý£¬¾Í¿ÉÒÔ´´½¨¡¡

CGridDemoView£º£ºOnFilePrintSetup£¨£©º¯Êý¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡4¡­28¡¡¡¡¡¡¡¡Ò³ÃæÉèÖöԻ°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©´´½¨Ò³ÃæÉèÖöԻ°¿ò¶ÔÏ󣬲¢ÉèÖóõʼֵ¡£Õⲿ·Ö¹¦ÄÜÔÚCGridDemoView£º£ºOnFilePrintSetup£¨£©¡¡

º¯ÊýµÄ¿ªÍ·ÊµÏÖ£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡//´ò¿ªÒ»¸öÒ³ÃæÉèÖöԻ°¿ò£¬ÓÃÓÚÉèÖôòÓ¡ÇøÓò£¬ÒÔºÁÃ×Ϊµ¥Î»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡CPageSetupDialog¡¡dlg£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡//³õʼ»¯Ò³±ß¿Õ°×ÇøÓò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡dlg¡£m_psd¡£rtMargin=m_rectMargin£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨3¡¡£©´ò¿ªÒ³ÃæÉèÖöԻ°¿ò£¬±£´æ³ÌÐòÓû§ÉèÖõÄÒ³Ãæ¿Õ°×ÇøÓò¡£Õⲿ·Ö¹¦ÄܵÄʵÏÖ´úÂë¡¡

ÔÚ¡¡CGridDemoView£º£ºOnFilePrintSetup£¨£©º¯ÊýÖоßÌåÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡if¡¡£¨dlg¡£DoModal£¨£©==IDOK£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÉèÖÃеÄÒ³±ß¿Õ°×ÇøÓò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dlg¡£GetMargins£¨&m_rectMargin£»NULL£©£»¡¡¡¡



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



4¡£5¡£3¡¡¡¡¡¡¡¡²éÕÒ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡Óû§ÔÚ²éÕÒ×Ö·û´®Ê±£¬ÔÚ²éÕÒ¶Ô»°¿òÖпɽøÐвéÕÒ×Ö·û´®µÄÉèÖúÍÆäËû²éÕÒÑ¡ÏîµÄÉè¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤91¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡101¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



Öã¬Èç²éÕÒ·½Ïò¡¢ÊÇ·ñÇø·Ö´óСдµÈ£¬Èçͼ¡¡4¡­29¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡4¡­29¡¡¡¡¡¡¡¡²éÕÒ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡²éÕÒ¶Ô»°¿òÔÚ¡¡MFC¡¡¡¡ÖзâװΪ¡¡CFindReplaceDialog¡¡¡£¸Ã¶Ô»°¿ò¸úÆäËû¡¡Windows¡¡Í¨ÓöԻ°¡¡

¿ò²»Í¬Ö®´¦ÔÚÓڸöԻ°¿òÒ»°ã²»×÷Ϊģ̬¶Ô»°¿òʹÓ㬶ø×÷Ϊ·Çģ̬¶Ô»°¿ò¡£Èçµ¥»÷¡°²éÕÒ¡¡

ÏÂÒ»¸ö¡±°´Å¥Ê±£¬¶Ô»°¿ò»áÏò¸¸´°¿Ú·¢ËÍÏûÏ¢£¬Í¨ÖªÖ÷´°¿Ú½øÐвéÕÒ¡£´´½¨²éÕÒ¶Ô»°¿òµÄ²½¡¡

ÖèÈçÏ£º¡¡¡¡

¡¡¡¡¡¡¡¡£¨1£©Ìí¼Ó¡°±à¼­£ü²éÕÒ¡±²Ëµ¥µÄÏûÏ¢´¦Àíº¯Êý¡¡CGridDemoView£º£ºOnFind£¨£©¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡GridDemo¡¡¡¡Àý³ÌÖд´½¨²éÕÒ¶Ô»°¿òµÄ´úÂëÔÚ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CGridDemoView£º£ºOnFind£¨£©¡¡º¯ÊýÖÐÌí¼Ó¡£¡¡

CGridDemoView£º£ºOnFind£¨£©¡¡º¯¡¡Êý¡¡ÊÇ¡¡¡°¡¡±à¡¡¼­¡¡£ü¡¡²é¡¡ÕÒ¡¡¡±¡¡²Ë¡¡µ¥¡¡µÄ¡¡Ïû¡¡Ï¢¡¡´¦¡¡Àí¡¡º¯¡¡Êý¡¡£¬¡¡¶Ô¡¡Ó¦¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ID¡¡¡¡Îª¡¡

ID_EDIT_FIND¡¡¡£ÐèÒª°´ÕÕµÚ¡¡3¡¡ÕµĽ²½â£¬ÔÚ¡°±à¼­¡±¶¥²ã²Ëµ¥ÖÐÌí¼Ó±êÌâΪ¡°²éÕÒ¡±£¬ID¡¡Îª¡¡

ID_EDIT_FIND¡¡¡¡¡¡µÄ×Ӳ˵¥£¬È»ºóΪ¡¡¡¡CGridDemoView¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàÌí¼ÓÕâ¸ö¡¡¡¡¡¡¡¡¡¡¡¡¡¡ID¡¡¡¡µÄÏûÏ¢´¦Àíº¯Êý£¬¼´¡¡

OnFind£¨£©¡¡¡£¡¡¡¡

¡¡¡¡¡¡¡¡£¨2¡¡£©Îª¡¡CGridDemoView¡¡ÀàÌí¼Ó¡¡CFindReplaceDialog¡¡µÄÖ¸Õë³ÉÔ±±äÁ¿¡£¡¡¡¡

¡¡¡¡¡¡¡¡°´ÕÕ¡¡4¡£3¡¡¡¡½ÚÖзÇģ̬¶Ô»°¿òµÄ´´½¨¹ý³Ì£¬Ó¦µ±ÔÚ¶ÑÖд´½¨²éÕÒ¶Ô»°¿òµÄ¶ÔÏó£¬Òò´Ë£¬Óá¡

»§»¹ÐèΪ¡¡CGridDemoView¡¡Ìí¼ÓÀàÐÍΪ¡°CFindReplaceDialog¡¡*¡¡¡±µÄ¡¡m_pFindDlg¡¡³ÉÔ±±äÁ¿¡£·½¡¡

·¨ÎªÔÚ¡¡¡¡¡¡¡¡IDE¡¡¡¡×ó²à¹¤×÷Çøµ¥»÷¡°ClassView¡¡¡±Ñ¡Ï£¬Õ¹¿ª¡¡¡¡GridDemo¡¡¡¡classes¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡½Úµã£¬È»ºóÔÚ¡¡

CGridDemoView¡¡Éϵ¥»÷Êó±êÓÒ¼ü£¬Ñ¡Ôñ¡°Add¡¡Member¡¡Variable¡¡¡±²Ëµ¥Ï´ò¿ª¡°Add¡¡Member¡¡¡¡

Variable¡¡¡±¶Ô»°¿ò£¬ÔÚ¡°Variable¡¡Type¡¡¡±À¸ÖÐÊäÈë¡°CFindReplaceDialog¡¡*¡¡¡±£¬ÔÚ¡°Variable¡¡Name¡¡¡±¡¡

À¸ÖÐÊäÈë¡°m_pFindDlg¡¡¡±µÄ±äÁ¿¡£¡¡¡¡

¡¡¡¡¡¡¡¡£¨3¡¡£©´´½¨¡¡CFindReplaceDialog¡¡¶ÔÏ󣬲¢´ò¿ª²éÕÒ¶Ô»°¿ò¡£¡¡¡¡

¡¡¡¡¡¡¡¡ÕâÒ»¹¦ÄÜÓÉ¡¡CGridDemoView£º£ºOnFind£¨£©º¯ÊýʵÏÖ£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡void¡¡CGridDemoView£º£ºOnFind£¨£©¡¡¡¡¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡mand¡¡handler¡¡code¡¡here¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ÔÚ¶ÑÖд´½¨¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pFindDlg¡¡=¡¡new¡¡CFindReplaceDialog£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´ò¿ªÒ»¸öûÓÐÆ¥ÅäÈ«´ÊµÄ²éÕÒ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_pFindDlg¡­¡·Create£¨¡¡TRUE£»¡¡¡¨¡¨£»¡¡¡¨¡¨£»¡¡FR_DOWN£üFR_HIDEWHOLEWORD£»¡¡this¡¡£©£»¡¡¡¡¡¡¡¡



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



¡¡¡¡¡¡¡¡£¨4¡¡£©ÔÚ¡¡CGridDemoView¡¡ÀàÖÐÌí¼Ó½ÓÊÕ²éÕÒ¶Ô»°¿ò¡¡FINDMSGSTRING¡¡ÏûÏ¢µÄ´¦Àíº¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡´ò¿ª²éÕÒ¶Ô»°¿òºó£¬µ±Óû§µ¥»÷¡°²éÕÒÏÂÒ»¸ö¡±»òÕßÆäËû°´Å¥Ê±£¬¶Ô»°¿ò»áÏò¸¸´°¿Ú·¢¡¡

ËÍ¡¡FINDMSGSTRING¡¡ÏûÏ¢£¬Õâ²»ÊÇ¡¡MFC¡¡¡¡ÖÐÔ¤Ïȶ¨ÒåºÃµÄÏûÏ¢£¬¹Ê²»ÄÜͨ¹ý¡¡ClassWizard¡¡Ìí¡¡

¼ÓÏûÏ¢´¦Àíº¯Êý£¬±ØÐëÊÖ¶¯Ìí¼Ó¡£Ìí¼Ó¹ý³ÌÈçÏ£º¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡ÏÈÔÚ¡¡CGridDemoView¡£h¡¡ÎļþµÄÍ·²¿¡°class¡¡CGridDemoView¡¡¡±Óï¾äÇ°Ìí¼ÓÈçÏ´úÂ룬½«¡¡

¡¡¡¡¡¡¡¡¡¡¡¡FINDMSGSTRING¡¡ÏûÏ¢×¢²áΪ¡¡WM_FINDREPLACE¡¡¡¡×Ô¶¨ÒåÏûÏ¢£º¡¡¡¡



¡¡¡¤92¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡102¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡4¡¡Õ¡¡¡¡¡¡¡¡¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡const¡¡WM_FINDREPLACE¡¡=¡¡£º£ºRegisterWindowMessage£¨FINDMSGSTRING£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡o¡¡¡¡Í¬¡¡¡¡¡¡Ê±¡¡¡¡¡¡ÔÚ¡¡¡¡¡¡¡¡¡¡CGridDemoView¡£h¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎÄ¡¡¡¡¡¡¼þ¡¡¡¡¡¡µÄ¡¡¡¡¡¡¡¡¡¡CGridDemoView¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àà¡¡¡¡¡¡µÄ¡¡¡¡¡¡Éù¡¡¡¡¡¡Ã÷¡¡¡¡¡¡ÖС¡¡¡¡¡ÕÒ¡¡¡¡¡¡¡¡µ½¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_MESSAGE_MAP£¨£©¡¡¡±Óï¾ä£¬ÔÚÕâ¸öÓï¾äÇ°Ò»ÐÐÌí¼ÓÈçÏÂÓï¾ä×÷ΪÏûÏ¢´¦¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Àíº¯ÊýµÄÉùÃ÷£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡afx_msg¡¡LONG¡¡OnFindReplace£¨WPARAM¡¡wParam£»¡¡LPARAM¡¡lParam£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡o¡¡¡¡½Ó×ÅÔÚ¡¡¡¡CGridDemoView¡£cpp¡¡¡¡ÎļþµÄÍ·²¿ÕÒµ½¡°END_MESSAGE_MAP£¨£©¡¡¡±Óï¾ä£¬ÔÚÕâ¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¸öÓï¾äµÄÇ°Ò»ÐÐÌí¼ÓÈçÏÂÓï¾ä°ó¶¨ÏûÏ¢¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡WM_FINDREPLACE¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÍÏûÏ¢´¦Àíº¯¡¡Êý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnFindReplace£¨£©¡¡£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡ON_REGISTERED_MESSAGE£¨WM_FINDREPLACE£»¡¡OnFindReplace£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡o¡¡¡¡×îºóÔÚ¡¡CGridDemoView¡£cpp¡¡ÎļþµÄĩβ±àд¡¡CGridDemoView£º£ºOnFindReplace£¨£©º¯Êý£¬¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Æä´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡LRESULT¡¡CGridDemoView£º£ºOnFindReplace£¨WPARAM¡¡wparam£»¡¡LPARAM¡¡lparam£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//»ñµÃ²éÕÒ¶Ô»°¿òµÄ¶ÔÏóÖ¸Õë¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CFindReplaceDialog¡¡*pDlg¡¡=¡¡CFindReplaceDialog£º£ºGetNotifier£¨lparam£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨¡¡NULL¡¡£¡=¡¡pDlg¡¡£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pDlg¡­¡·FindNext£¨£©£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´¦Àíµ¥»÷¡°²éÕÒÏÂÒ»¸ö¡±°´Å¥µÄ²éÕÒ´¦Àí¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡­¡­¡¡¡¡



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡if¡¡£¨pDlg¡­¡·IsTerminating£¨£©£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´¦Àí²éÕÒ¶Ô»°¿ò¹Ø±ÕµÄÏûÏ¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡delete¡¡pDlg£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//ɾ³ý¶Ô»°¿ò¶ÔÏó¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡0£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡ÔÚ¡¡CGridDemoView£º£ºOnFindReplace£¨£©²éÕÒÏûÏ¢´¦Àíº¯ÊýÖУ¬Ïȵ÷ÓÃÁË¡¡CFindReplaceDialog¡¡

¾²Ì¬³ÉÔ±º¯Êý¡¡GetNotifier¡¡¸ù¾ÝÏûÏ¢µÄ¡¡lparam¡¡²ÎÊý»ñµÃ²éÕÒ¶Ô»°¿òµÄÖ¸Õ룬Ȼºó·ÃÎʲéÕÒ¶Ô»°¡¡

¿ò¶ÔÏó²éѯµ±Ç°µÄ²éÕÒ״̬£¬Ö÷ÒªÓÐÒÔÏÂһЩ²éѯº¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡FindNext£¨£©¡¡£º²éѯÓû§ÊÇ·ñµ¥»÷¡°²éÕÒÏÂÒ»¸ö¡±°´Å¥¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetFindString£¨£©¡¡£º»ñµÃ²éÕÒ×Ö·û´®¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetReplaceString£¨£©¡¡£º»ñµÃÌæ»»×Ö·û´®¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡IsTerminating£¨£©¡¡£º»ñµÃ¶Ô»°¿òÊÇ·ñ¹Ø±Õ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡MatchCase£¨£©¡¡£º»ñµÃÊÇ·ñÇø·Ö´óСд¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡MatchWholeWord£¨£©¡¡£º»ñµÃÊÇ·ñÆ¥ÅäÈ«´Ê¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤93¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡103¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

Visual¡¡C£«£«¡¡6¡£0¡¡³ÌÐòÉè¼Æ´ÓÈëÃŵ½¾«Í¨¡¡¡¡



¡¡¡¡¡¡¡¡o¡¡¡¡ReplaceAll£¨£©¡¡£º²éѯÓû§ÊÇ·ñµ¥»÷¡°Ì滻ȫ²¿¡±°´Å¥¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡ReplaceCurrent£¨£©¡¡£º²éѯÓû§ÊÇ·ñµ¥»÷¡°Ìæ»»¡±°´Å¥¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡SearchDown£¨£©£º²éѯÓû§ÊÇ·ñÏëÏòϲéÕÒ¡£¡¡¡¡

¡¡¡¡¡¡¡¡Íê³ÉÉÏÊö¡¡4¡¡¸ö²½Ö裬¾Í¿ÉÒÔÔÚ¡¡GridDemo¡¡Àý³ÌÖÐʹÓòéÕÒ¶Ô»°¿òÁË¡£¡¡¡¡



4¡£5¡£4¡¡¡¡¡¡¡¡Îļþ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡Îļþ¶Ô»°¿òÒ»°ã³öÏÖÔÚÓû§´ò¿ª»ò±£´æÎļþʱ£¬ÓÃÓÚÑ¡Ôñ´ò¿ª»ò±£´æµÄÎļþ·¾¶£¬Èçͼ¡¡

4¡­30¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡4¡­30¡¡¡¡¡¡¡¡Îļþ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡Ê¹ÓÃÎļþ¶Ô»°¿òʱ£¬Í¬ÑùÖ»Ðè´ò¿ªÒ»¸ö¶ÔÓ¦µÄģ̬¶Ô»°¿ò¡£CFileDialog¡¡·â×°ÁËÎļþ¶Ô»°¡¡

¿òµÄ²Ù×÷¡£Ïà¹Ø´úÂëÔÚ¡¡CGridDemoDoc£º£ºOnFileOpen£¨£©º¯ÊýÖУ¬Ìí¼Ó²½ÖèÈçÏ£º¡¡¡¡

¡¡¡¡¡¡¡¡¡¡£¨1£©´´½¨¡¡CGridDemoDoc£º£ºOnFileOpen£¨£©ÏûÏ¢´¦Àíº¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡CGridDemoDoc£º£ºOnFileOpen£¨£©ÊÇÎĵµÀà¡¡CGridDemoDoc¡¡´¦Àí¡°Îļþ£ü´ò¿ª¡±²Ëµ¥ÏûÏ¢µÄº¯¡¡

Êý¡£Óû§¿ÉÒÔ¸ù¾ÝµÚ¡¡3¡¡ÕµĽ²½â£¬Îª¡¡GridDemoDoc¡¡Ìí¼Ó¡¡ID¡¡Îª¡¡ID_FILE_OPEN¡¡µÄÏûÏ¢´¦Àíº¯¡¡

Êý£¬Ãû³ÆΪ¡¡OnFileOpen£¬¼´¿ÉÍê³É¸Ã´¦Àíº¯ÊýµÄÌí¼Ó¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©´´½¨´ò¿ªÎļþ¶Ô»°¿ò¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡Õⲿ·Ö¹¦ÄÜÔÚ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CGridDemoDoc£º£ºOnFileOpen£¨£©¡¡º¯ÊýµÄÍ·²¿ÊµÏÖ£¬Æä´´½¨ÁËÃûΪ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dlg¡¡µÄ¡¡

CFileDialog¡¡Àà¶ÔÏ󣬴úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡//ÉèÖùýÂËÆ÷¡¡¡¡



¡¡¡¡¡¡¡¡char¡¡szFilters£§£§=¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¨Êý¾ÝÎļþ¡¡¡¡£¨*¡£dat£©£ü*¡£dat£üËùÓÐÎļþ¡¡¡¡£¨*¡£*£©£ü*¡£*£ü£ü¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡//´´½¨´ò¿ªÎļþ¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡CFileDialog¡¡dlg¡¡£¨TRUE£»¡¡¡¨Êý¾ÝÎļþ¡¨£»¡¡¡¨*¡£dat¡¨£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OFN_FILEMUSTEXIST£ü¡¡OFN_HIDEREADONLY£»¡¡szFilters£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡£¨3¡¡£©´ò¿ª²¢Ê¹Óôò¿ªÎļþ¶Ô»°¿ò¡£¡¡¡¡

¡¡¡¡¡¡¡¡Õⲿ·Ö¹¦ÄÜÔÚ¡¡CGridDemoDoc£º£ºOnFileOpen£¨£©º¯ÊýÖУ¬¾ßÌåÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡//ÔËÐжԻ°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡if£¨¡¡dlg¡£DoModal¡¡£¨£©==IDOK¡¡£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//´¦ÀíÑ¡ÖеÄÎļþ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡szPathName¡¡=¡¡dlg¡£GetPathName£¨£©£»¡¡¡¡



¡¡¡¤94¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡104¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡4¡¡Õ¡¡¡¡¡¡¡¡¶Ô»°¿ò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetTitle£¨dlg¡£GetFileTitle£¨£©£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnOpenDocument£¨szPathName£©£»¡¡¡¡¡¡¡¡¡¡¡¡//´ò¿ªÎĵµ¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡ÔÚÕâ¸ö²½ÖèÖУ¬»¹¿ÉÒÔÓÃÒÔÏ¡¡CFileDialog¡¡µÄһЩ³ÉÔ±º¯Êý»ñµÃ¶Ô»°¿òµÄÑ¡Ôñ¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetFileExt£¨£©¡¡£º»ñµÃÑ¡¶¨ÎļþµÄºó׺Ãû¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetFileName£¨£©¡¡£º»ñµÃÑ¡¶¨ÎļþµÄÃû³Æ£¬°üÀ¨ºó׺Ãû¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetFileTitle£¨£©¡¡£º»ñµÃÑ¡¶¨ÎļþµÄ±êÌ⣬¼´²»°üÀ¨ºó׺Ãû¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetFolderPath£¨£©¡¡£º»ñµÃÑ¡¶¨ÎļþµÄĿ¼¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetNextPathName£¨£©¡¡£º»ñµÃÏÂÒ»¸öÑ¡¶¨µÄÎļþµÄ·¾¶È«Ãû¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetPathName£¨£©¡¡£º»ñµÃÑ¡¶¨ÎļþµÄ·¾¶È«Ãû¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡o¡¡¡¡GetReadOnlyPref£¨£©¡¡£º»ñµÃÊÇ·ñ¡

·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©

Äã¿ÉÄÜϲ»¶µÄ