ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
µÚÈýµç×ÓÊé ·µ»Ø±¾ÊéĿ¼ ¼ÓÈëÊéÇ© ÎÒµÄÊé¼Ü ÎÒµÄÊéÇ© TXTÈ«±¾ÏÂÔØ ¡ºÊղص½ÎÒµÄä¯ÀÀÆ÷¡»

ÉîÈëdz³öMFCµÚ2°æ(PDF¸ñʽ)-µÚ149²¿·Ö

¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿! Èç¹û±¾ÊéûÓÐÔĶÁÍ꣬ÏëÏ´μÌÐø½Ó×ÅÔĶÁ£¬¿ÉʹÓÃÉÏ·½ "Êղص½ÎÒµÄä¯ÀÀÆ÷" ¹¦ÄÜ ºÍ "¼ÓÈëÊéÇ©" ¹¦ÄÜ£¡




¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡835¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡898¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡»ñµÃ¶ÔÓ¦µÄ³ÌÐò´úÂëÈçÏ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MA¡¡INFRM¡£H¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡class¡¡CMainFrame¡¡£º¡¡public¡¡CMDIFrameWnd¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡protected£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_MSG£¨CMainFrame£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡afx_msg¡¡int¡¡OnCreate£¨LPCREATESTRUCT¡¡lpCreateStruct£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡afx_msg¡¡void¡¡OnGridTest£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_MSG¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DECLARE_MESSAGE_MAP£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡MAINFRM¡£CPP¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡BEGIN_MESSAGE_MAP£¨CMainFrame£»¡¡CMDIFrameWnd£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£û£ûAFX_MSG_MAP£¨CMainFrame£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_WM_CREATE£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ON_MAND£¨ID_GridTest£»¡¡OnGridTest£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//£ý£ýAFX_MSG_MAP¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡END_MESSAGE_MAP£¨£©¡¡



836¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡899¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡16¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ponents¡¡&¡¡ActiveX¡¡Controls¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡Õ¡¡Õ¾±ŠµÄ¼ç°ò¡¡Ê¹Óá¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CMainFrame£º£ºOnGridTest£¨£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎªÁËÈÃÕâ¸öÐÂÔö²Ëµ¥ÃüÁîÕæÕý·¢»ÓЧÓ㬽«Grid¡¡¶Ô»°´°»½Æð£¬ÎÒÔÚOnGridTest¡¡º¯Êý¼Ó¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Á½ÐУº¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#include¡¡¡¨GridDlg¡£h¡¨¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CMainFrame£º£ºOnGridTest£¨£©¡¡

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CGridDlg¡¡dlg£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡constructs¡¡the¡¡dialog¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡dlg¡£DoModal£¨£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡starts¡¡the¡¡dialog¡¡

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÖÔÚ£¬½«OcxTest¡¡±àÒëÁ¬½áÒ»±é£¬µÃµ½Ò»¸ö¿ÉÒÔ˳ÀûÖ´ÐеijÌÐò£¬µ«Grid¡¡Ö®ÖÐÈ«ÎÞÄÚÈÝ¡£¡¡



Grid¡¡¡¡Ïà¹Ø³ÌÐòÉè¼Æ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÖÔÚÎÒÒª¿ªÊ¼Éè¼ÆGrid¡¡Ïà¹Øº¯Êý¡£ÎÒµÄÖ÷ÒªµÄ¹¤×÷ÊÇ£º¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×¼±¸Ò»¸ö¶þά£¨7x14¡¡£©µÄDWORD¡¡Êý×飬ÓÃÀ´´¢´æGrid¡¡¡¡µÄ·½¸ñÄÚÈÝ¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÌÐò³õʼ»¯Ê±¾Í°Ñ¶þάÊý×éµÄ³õÖµÉ趨ºÃ£¨±¾Àý²»½øÐÐÎļþ¶Áд£©£¬²¢²úÉúGrid¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Ô»°¿ò¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¶Ô»°¿òÒ»³öÏÖ£¬³ÌÐòÁ¢¿Ì°Ñµç×Ó±í¸ñµÄÐС¢ÁС¢¿í¡¢¸ß£¬ÒÔ¼°×Ö¶ÎÃû³Æ¶¼É趨ºÃ£¬¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²¢ÇҰѶþάÊý×éµÄÊýÖµ·Åµ½¶ÔÓ¦·½¸ñÖС£³õÖµµÄ×ܺÍÒ²Ò»²¢¼ÆËã³öÀ´¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡°Ñ¼ÆËãÿһÁÐÿһÐÐ×ܺ͵Ť×÷¶ÀÁ¢³öÀ´£¬³ÉÁ¢Ò»¸öputeSums¡¡º¯Êý¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎªÁË·ÅÖõç×Ó±í¸ñÄÚÈÝ£¬±ØÐëÉè¼ÆÒ»¸ö7x14¡¡¶þάÊý×é¡£ËäÈ»µç×Ó±í¸ñÖÐijЩ·½¸ñ£¨ÈçÁбꡡ



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ìâ»òÐбêÌ⣩²»±ØÓÐÄÚÈÝ£¬²»¹ýΪÇó¼ò»¯£¬»¹ÊÇÍêÈ«ÅäºÏµç×Ó±í¸ñµÄ´óСÀ´Éè¼ÆÊýÖµÊý×é¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ºÃÁË¡£×¢Ò⣬²»ÄÜ°ÑÕâ¸ö±äÁ¿·ÅÔÚAFX_DATA¡¡¡¡Ö®ÄÚ£¬ÒòΪÎÒ²¢·ÇÒÔClassWizard¡¡¼ÓÈë´Ë¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡±äÁ¿¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡837¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡900¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GRIDDLG¡£H¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#define¡¡MAXCOL¡¡7¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#define¡¡MAXROW¡¡14¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡class¡¡CGridDlg¡¡£º¡¡public¡¡CDialog¡¡

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

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

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Dialog¡¡Data¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡double¡¡m_dArray£§MAXCOL£§£§MAXROW£§£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡private£º¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡puteSums£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÎªÁËÉ趨Grid¡¡¡¡ÖеıíÍ·ÒÔ¼°³õÖµ£¬ÎÒÔÚOnInitDialog¡¡ÖÐÏÈÒÔÒ»¸öfor¡¡loop¡¡É趨ºáÁÐ±í¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í·ÔÙÒÔÒ»¸öfor¡¡loop¡¡É趨×ÝÐбíÍ·£¬×îºóÔÙÒÔ³²×´£¨Á½²ã£©for¡¡loop¡¡É趨ÿһ¸ö·½¸ñÄÚ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÈÝ£¬È»ºó²Åµ÷ÓÃputeSums¡¡¼ÆËã×ܺ͡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ±Ê¹ÓÃÕßÑ¡ÔñÒ»¸ö·½¸ñ£¬ÆäÖµ¾Í±»OnSelchangeGrid¡¡¿½±´Ò»·Ýµ½edit¡¡×Ö¶ÎÖУ¬Õâʱºò¾Í¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¿ÉÒÔ¿ªÊ¼ÊäÈëÁË¡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnUpdatevalue¡¡£¨¡¾Update¡¡Value¡¡¡¿°´Å¥µÄ´¦ÀíÀý³Ì£©ÓÐÁ½¸öÖ÷ÒªÈÎÎñ£¬Ò»ÊÇ°Ñedit¡¡×ֶΡ¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÄÚÈÝת»¯ÎªÊýÖµ·Åµ½Ä¿Ç°±»Ñ¡ÔñµÄ·½¸ñÉÏ£¬Ò»ÊÇÐÞÕý×ܺ͡£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡OnOk¡¡±ØÐëÄܹ»°Ñÿһ¸ö·½¸ñÄÚÈÝ£¨Ò»¸ö×Ö·û´®£©È¡³ö£¬ÀûÓÃatof¡¡×ª»»ÎªÊýÖµ£¬È»ºó´¢´æ¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ½m_dArray¡¡¶þάÊý×éÖС£¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GRIDDLG¡£CPP¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0001¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0002¡¡¡¡BOOL¡¡CGridDlg£º£ºOnInitDialog£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0003¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0004¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡str£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0005¡¡¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡i£»¡¡j£»¡¡



838¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡901¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡16¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ponents¡¡&¡¡ActiveX¡¡Controls¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡Õ¡¡Õ¾±ŠµÄ¼ç°ò¡¡Ê¹Óá¡



#0006¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡rect£»¡¡

#0007¡¡

#0008¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnInitDialog£¨£©£»¡¡

#0009¡¡

#0010¡¡¡¡¡¡¡¡¡¡¡¡VERIFY£¨m_OcxGrid¡£GetCols£¨£©¡¡==¡¡£¨long£©MAXCOL£©£»¡¡

#0011¡¡¡¡¡¡¡¡¡¡¡¡VERIFY£¨m_OcxGrid¡£GetRows£¨£©¡¡==¡¡£¨long£©MAXROW£©£»¡¡

#0012¡¡

#0013¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨0£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡#0¡¡Row¡¡

#0014¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨i¡¡=¡¡0£»¡¡i¡¡¡¶¡¡MAXCOL£»¡¡i£«£«£©¡¡£û¡¡¡¡¡¡//¡¡ËùÓеġ¡Cols¡¡

#0015¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨i£©¡¡£û¡¡//¡¡column¡¡headings¡¡

#0016¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨i£©£»¡¡

#0017¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨i¡¡==¡¡£¨MAXCOL¡­1£©£©¡¡

#0018¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨CString£¨¡¨Total¡¨£©£©£»¡¡

#0019¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡

#0020¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨CString£¨'A'¡¡£«¡¡i¡¡1£©£©£»¡¡

#0021¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0022¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0023¡¡

#0024¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨0£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡#0¡¡Col¡¡

#0025¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨j¡¡=¡¡0£»¡¡j¡¡¡¶¡¡MAXROW£»¡¡j£«£«£©¡¡£û¡¡¡¡¡¡//¡¡ËùÓеġ¡Rows¡¡

#0026¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨j£©¡¡£û¡¡//¡¡row¡¡headings¡¡

#0027¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨j£©£»¡¡

#0028¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨j¡¡==¡¡£¨MAXROW¡­1£©£©¡¡

#0029¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨CString£¨¡¨Total¡¨£©£©£»¡¡

#0030¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡£û¡¡

#0031¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡str¡£Format£¨¡¨£¥d¡¨£»¡¡j£©£»¡¡

#0032¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨str£©£»¡¡

#0033¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0034¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0035¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0036¡¡

#0037¡¡¡¡¡¡¡¡¡¡¡¡//¡¡sets¡¡the¡¡spreadsheet¡¡values¡¡from¡¡m_dArray¡¡

#0038¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨i¡¡=¡¡1£»¡¡i¡¡¡¶¡¡£¨MAXCOL¡­1£©£»¡¡i£«£«£©¡¡£û¡¡

#0039¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨i£©£»¡¡

#0040¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨j¡¡=¡¡1£»¡¡j¡¡¡¶¡¡£¨MAXROW¡­1£©£»¡¡j£«£«£©¡¡£û¡¡

#0041¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨j£©£»¡¡

#0042¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡str¡£Format£¨¡¨£¥8¡£2f¡¨£»¡¡m_dArray£§i£§£§j£§£©£»¡¡

#0043¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨str£©£»¡¡

#0044¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0045¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0046¡¡

#0047¡¡¡¡¡¡¡¡¡¡¡¡puteSums£¨£©£»¡¡

#0048¡¡

#0049¡¡¡¡¡¡¡¡¡¡¡¡//¡¡be¡¡sure¡¡there's¡¡a¡¡selected¡¡cell¡¡

#0050¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨1£©£»¡¡

#0051¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨1£©£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡839¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡902¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0052¡¡¡¡¡¡¡¡¡¡¡¡m_cellValue¡¡=¡¡m_OcxGrid¡£GetText£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0053¡¡¡¡¡¡¡¡¡¡¡¡UpdateData£¨FALSE£©£»¡¡//¡¡calls¡¡DoDataExchange¡¡to¡¡update¡¡edit¡¡control¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0054¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0055¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0056¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0057¡¡¡¡void¡¡CGridDlg£º£ºOnOK£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0058¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0059¡¡¡¡¡¡¡¡¡¡¡¡int¡¡i£»¡¡j£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0060¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0061¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨i¡¡=¡¡1£»¡¡i¡¡¡¶¡¡£¨MAXCOL¡­1£©£»¡¡i£«£«£©¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0062¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨i£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0063¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨j¡¡=¡¡1£»¡¡j¡¡¡¶¡¡£¨MAXROW¡­1£©£»¡¡j£«£«£©¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0064¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨j£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0065¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_dArray£§i£§£§j£§¡¡=¡¡atof£¨m_OcxGrid¡£GetText£¨£©£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0066¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0067¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0068¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnOK£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0069¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0070¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0071¡¡¡¡void¡¡CGridDlg£º£ºOnUpdatevalue£¨£©¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0072¡¡¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0073¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡str£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0074¡¡¡¡¡¡¡¡¡¡¡¡double¡¡value£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0075¡¡¡¡¡¡¡¡¡¡¡¡//¡¡LONG¡¡¡¡¡¡lRow£»¡¡lCol£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0076¡¡¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡Row£»¡¡Col£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0077¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0078¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_OcxGrid¡£GetCellSelected£¨£©¡¡==¡¡0£©¡¡£û¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0079¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡AfxMessageBox£¨¡¨No¡¡cell¡¡selected¡¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0080¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0081¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0082¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0083¡¡¡¡¡¡¡¡¡¡¡¡UpdateData£¨TRUE£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0084¡¡¡¡¡¡¡¡¡¡¡¡value¡¡=¡¡atof£¨m_cellValue£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0085¡¡¡¡¡¡¡¡¡¡¡¡str¡£Format£¨¡¨£¥8¡£2f¡¨£»¡¡value£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0086¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0087¡¡¡¡¡¡¡¡¡¡¡¡//¡¡saves¡¡current¡¡cell¡¡selection¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0088¡¡¡¡¡¡¡¡¡¡¡¡Col¡¡=¡¡m_OcxGrid¡£GetCol£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0089¡¡¡¡¡¡¡¡¡¡¡¡Row¡¡=¡¡m_OcxGrid¡£GetRow£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0090¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0091¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨str£©£»¡¡//¡¡copies¡¡new¡¡value¡¡to¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0092¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡the¡¡selected¡¡cell¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0093¡¡¡¡¡¡¡¡¡¡¡¡puteSums£¨£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0094¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0095¡¡¡¡¡¡¡¡¡¡¡¡//¡¡restores¡¡current¡¡cell¡¡selection¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0096¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨Col£©£»¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0097¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨Row£©£»¡¡



840¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡903¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡16¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ponents¡¡&¡¡ActiveX¡¡Controls¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡Õ¡¡Õ¾±ŠµÄ¼ç°ò¡¡Ê¹Óá¡



#0098¡¡¡¡£ý¡¡

#0099¡¡

#0100¡¡¡¡void¡¡CGridDlg£º£ºOnSelChangeGrid£¨£©¡¡

#0101¡¡¡¡£û¡¡

#0102¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨m_OcxGrid£©¡¡£û¡¡

#0103¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_cellValue¡¡=¡¡m_OcxGrid¡£GetText£¨£©£»¡¡

#0104¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡UpdateData£¨FALSE£©£»¡¡//¡¡calls¡¡DoDataExchange¡¡to¡¡update¡¡edit¡¡

control¡¡

#0105¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡GotoDlgCtrl£¨GetDlgItem£¨IDC_VALUE£©£©£»¡¡//¡¡position¡¡edit¡¡control¡¡

#0106¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0107¡¡¡¡£ý¡¡

#0108¡¡

#0109¡¡¡¡void¡¡CGridDlg£º£ºputeSums£¨£©¡¡

#0110¡¡¡¡£û¡¡

#0111¡¡¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡¡¡i£»¡¡j£»¡¡nRows£»¡¡nCols£»¡¡

#0112¡¡¡¡¡¡¡¡¡¡¡¡double¡¡sum£»¡¡

#0113¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡str£»¡¡

#0114¡¡

#0115¡¡¡¡¡¡¡¡¡¡¡¡//¡¡adds¡¡up¡¡each¡¡row¡¡and¡¡puts¡¡the¡¡sum¡¡in¡¡the¡¡right¡¡col¡¡

#0116¡¡¡¡¡¡¡¡¡¡¡¡//¡¡col¡¡count¡¡could¡¡have¡¡been¡¡changed¡¡by¡¡add¡¡row/delete¡¡row¡¡

#0117¡¡¡¡¡¡¡¡¡¡¡¡nCols¡¡=¡¡£¨int£©¡¡m_OcxGrid¡£GetCols£¨£©£»¡¡

#0118¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨j¡¡=¡¡1£»¡¡j¡¡¡¶¡¡£¨MAXROW¡­1£©£»¡¡j£«£«£©¡¡£û¡¡

#0119¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨j£©£»¡¡

#0120¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sum¡¡=¡¡0¡£0£»¡¡

#0121¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨i¡¡=¡¡1£»¡¡i¡¡¡¶¡¡nCols¡¡1£»¡¡i£«£«£©¡¡£û¡¡

#0122¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨i£©£»¡¡

#0123¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sum¡¡£«=¡¡atof£¨m_OcxGrid¡£GetText£¨£©£©£»¡¡

#0124¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0125¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡str¡£Format£¨¡¨£¥8¡£2f¡¨£»¡¡sum£©£»¡¡

#0126¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨nCols¡¡1£©£»¡¡

#0127¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨str£©£»¡¡

#0128¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0129¡¡

#0130¡¡¡¡¡¡¡¡¡¡¡¡//¡¡adds¡¡up¡¡each¡¡column¡¡and¡¡puts¡¡the¡¡sum¡¡in¡¡the¡¡bottom¡¡row¡¡

#0131¡¡¡¡¡¡¡¡¡¡¡¡//¡¡row¡¡count¡¡could¡¡have¡¡been¡¡changed¡¡by¡¡add¡¡row/delete¡¡row¡¡

#0132¡¡¡¡¡¡¡¡¡¡¡¡nRows¡¡=¡¡£¨int£©¡¡m_OcxGrid¡£GetRows£¨£©£»¡¡

#0133¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨i¡¡=¡¡1£»¡¡i¡¡¡¶¡¡MAXCOL£»¡¡i£«£«£©¡¡£û¡¡

#0134¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetCol£¨i£©£»¡¡

#0135¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sum¡¡=¡¡0¡£0£»¡¡

#0136¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for¡¡£¨j¡¡=¡¡1£»¡¡j¡¡¡¶¡¡nRows¡¡1£»¡¡j£«£«£©¡¡£û¡¡

#0137¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨j£©£»¡¡

#0138¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡sum¡¡£«=¡¡atof£¨m_OcxGrid¡£GetText£¨£©£©£»¡¡

#0139¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

#0140¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡str¡£Format£¨¡¨£¥8¡£2f¡¨£»¡¡sum£©£»¡¡

#0141¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetRow£¨nRows¡¡1£©£»¡¡

#0142¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_OcxGrid¡£SetText£¨str£©£»¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡841¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡904¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0143¡¡¡¡¡¡¡¡¡¡¡¡£ý¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡#0144¡¡¡¡£ý¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÂͼÊÇ¡¡¡¡OcxTest¡¡¡¡µÄÖ´Ðл­Ã
·µ»ØĿ¼ ÉÏÒ»Ò³ ÏÂÒ»Ò³ »Øµ½¶¥²¿ ÔÞ£¨0£© ²È£¨0£©
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·­Ò³ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾­Ñé½±Àø£¬ÈÏÕæдԭ´´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾­Ñé½±ÀøŶ£¡