ÓÑÇéÌáʾ£ºÈç¹û±¾ÍøÒ³´ò¿ªÌ«Âý»òÏÔʾ²»ÍêÕû£¬Çë³¢ÊÔÊó±êÓÒ¼ü¡°Ë¢Ð¡±±¾ÍøÒ³£¡
ÉîÈë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¡¡¡¡µÄÖ´ÐлÃ
¿ì½Ý²Ù×÷: °´¼üÅÌÉÏ·½Ïò¼ü ¡û »ò ¡ú ¿É¿ìËÙÉÏÏ·ҳ °´¼üÅÌÉ쵀 Enter ¼ü¿É»Øµ½±¾ÊéĿ¼ҳ °´¼üÅÌÉÏ·½Ïò¼ü ¡ü ¿É»Øµ½±¾Ò³¶¥²¿!
ÎÂÜ°Ìáʾ£º ο´Ð¡ËµµÄͬʱ·¢±íÆÀÂÛ£¬Ëµ³ö×Ô¼ºµÄ¿´·¨ºÍÆäËüС»ï°éÃÇ·ÖÏíÒ²²»´íŶ£¡·¢±íÊéÆÀ»¹¿ÉÒÔ»ñµÃ»ý·ÖºÍ¾Ñé½±Àø£¬ÈÏÕæдԴ´ÊéÆÀ ±»²ÉÄÉΪ¾«ÆÀ¿ÉÒÔ»ñµÃ´óÁ¿½ð±Ò¡¢»ý·ÖºÍ¾Ñé½±ÀøŶ£¡