03½çÃæ±à³Ì1-²Ëµ¥(2)

2020-04-03 13:02

ͼ3-2 ÒÔÎı¾·½Ê½´ò¿ª×ÊÔ´Îļþ

? ·½·¨3£º

? Ñ¡¡°Îļþ\\´ò¿ª\\Îļþ¡±²Ëµ¥Ï»ò°´¹¤¾ßÌõÉϵĴò¿ªÎļþ°´Å¥

×éºÏ¼ü£¬µ¯³ö¡°´ò¿ªÎļþ¡±¶Ô»°¿ò¡£

? ÔÚ¡°´ò¿ªÎļþ¡±¶Ô»°¿òÖУ¬ÏÈÑ¡ÖÐ*.rcÎļþ£¬ÔÙÑ¡¡°´ò¿ª¡±°´Å¥ÓҶ˵ÄÅ¥´ò

¿ªÏÂÀ­Ê½ÁÐ±í£¬Ñ¡ÖÐÆäÖеġ°´ò¿ª·½Ê½(W)...¡±Ïî¡£

? ÔÚµ¯³öµÄ¡°´ò¿ª·½Ê½¡±¶Ô»°¿òÖУ¬Ñ¡ÖС°Ô´´úÂë(Îı¾)±à¼­Æ÷¡±Ï°´¡°È·¶¨¡±

¹Ø±Õ¶Ô»°¿ò£¬²Î¼ûͼ3-2 b)¡£

×÷Ϊ²Î¿¼£¬ÏÂÃæ¸ø³öÓÉMFCÓ¦ÓóÌÐòÏòµ¼×Ô¶¯Éú³ÉµÄStudent³ÌÐòµÄĬÈÏ×ÊÔ´Í·Îļþ£¨Resource.h£©ºÍ²Ëµ¥×ÊÔ´Îı¾µÄÄÚÈÝ£¨Î»ÓÚ×ÊÔ´½Å±¾ÎļþStudent.rcÖУ©¡£

£¬»ò°´¡°Ctrl+O¡±

2£®×ÊÔ´Í·Îļþ

VCÔÚ×ÊÔ´Í·ÎļþResource.hÖж¨Òå¸÷ÖÖID·ûºÅ³£Á¿£¬ÕâЩ¶¨ÒåÓÉMFCÓ¦ÓóÌÐòÏòµ¼»ò×ÊÔ´±à¼­Æ÷×Ô¶¯Éú³É£¬Ò»°ã²»ÐèÒª×Ô¼ºÊÖ¹¤Ð޸ġ£

ÏÂÃæÊÇStudent³ÌÐòµÄ³õʼ×ÊÔ´Í·ÎļþµÄÄÚÈÝ£º //{{NO_DEPENDENCIES}}

// Microsoft Visual C++ generated include file. // Used by Student.rc //

#define IDD_ABOUTBOX

100 100 128 130

#define IDP_OLE_INIT_FAILED #define IDR_MAINFRAME #define IDR_StudentTYPE

// жÔÏóµÄÏÂÒ»×éĬÈÏÖµ //

#ifdef APSTUDIO_INVOKED

#ifndef APSTUDIO_READONLY_SYMBOLS #define _APS_NEXT_RESOURCE_VALUE

6

310

#define _APS_NEXT_CONTROL_VALUE #define _APS_NEXT_SYMED_VALUE

1000 310 32771

#define _APS_NEXT_COMMAND_VALUE #endif #endif

2£®×ÊÔ´½Å±¾Îļþ

ÔÚMFCÏîÄ¿ÖУ¬ÓÃ×ÊÔ´½Å±¾Îļþ¡°ÏîÄ¿Ãû.rc¡±£¨ºó׺rc = resource£¬×ÊÔ´£©À´ÃèÊö³ÌÐòµÄ¸÷ÖÖ×ÊÔ´£¬°üÀ¨£ºÎı¾¡¢Í¼±ê¡¢Î»Í¼¡¢¹¤¾ßÀ¸¡¢²Ëµ¥¡¢¿ì½Ý¼ü¡¢¶Ô»°¿ò¡¢°æ±¾¡¢Éè¼ÆÐÅÏ¢¡¢×Ö·û´®±íµÈ×ÊÔ´¡£

ÏÂÃæÊÇStudent³ÌÐòµÄ×ÊÔ´½Å±¾ÎļþStudent.rcÖеĿªÊ¼ºÍĬÈϲ˵¥×ÊÔ´²¿·Ö£º //Microsoft Visual C++ Éú³ÉµÄ×ÊÔ´½Å±¾¡£ //

#include \¡­¡­

///////////////////////////////////////////////////////////////// // // ²Ëµ¥ //

IDR_MAINFRAME MENU BEGIN

POPUP \Îļþ(&F)\BEGIN

MENUITEM \н¨(&N)\\tCtrl+N\

ID_FILE_NEW

MENUITEM \´ò¿ª(&O)...\\tCtrl+O\ID_FILE_OPEN MENUITEM \±£´æ(&S)\\tCtrl+S\

ID_FILE_SAVE

MENUITEM \Áí´æÎª(&A)...\ID_FILE_SAVE_AS MENUITEM SEPARATOR

7

MENUITEM \´òÓ¡(&P)...\\tCtrl+P\ID_FILE_PRINT MENUITEM \´òÓ¡Ô¤ÀÀ(&V)\

ID_FILE_PRINT_PREVIEW

MENUITEM \´òÓ¡ÉèÖÃ(&R)...\ID_FILE_PRINT_SETUP MENUITEM SEPARATOR

MENUITEM \×î½üµÄÎļþ\ MENUITEM SEPARATOR MENUITEM \Í˳ö(&X)\

ID_APP_EXIT

ID_FILE_MRU_FILE1,GRAYED

END

POPUP \±à¼­(&E)\BEGIN

MENUITEM \³·Ïû(&U)\\tCtrl+Z\ID_EDIT_UNDO MENUITEM SEPARATOR

MENUITEM \¼ôÇÐ(&T)\\tCtrl+X\MENUITEM \¸´ÖÆ(&C)\\tCtrl+C\ MENUITEM \Õ³Ìù(&P)\\tCtrl+V\

ID_EDIT_CUT ID_EDIT_COPY ID_EDIT_PASTE

END

POPUP \ÊÓͼ(&V)\BEGIN

MENUITEM \¹¤¾ßÀ¸(&T)\ MENUITEM \״̬À¸(&S)\

ID_VIEW_TOOLBAR ID_VIEW_STATUS_BAR

END

POPUP \°ïÖú(&H)\BEGIN

MENUITEM \¹ØÓÚ Student(&A)...\ID_APP_ABOUT

END

END

3.2 Éè¼Æ²Ëµ¥

ÔÚÓ¦ÓóÌÐòÉè¼ÆÖУ¬Ò»°ãÐèÒª¶Ô×Ô¶¯²úÉúµÄĬÈϲ˵¥½øÐб༭£¨ÐÞ¸Ä/Ìí¼Ó/ɾ³ý£©¡£ÔÚ

8

²Ëµ¥±à¼­Æ÷ÖУ¬¿ÉÒÔÌí¼Ó£¨ÏÂÀ­Ê½µ¯³ö£©²Ëµ¥£¬Ôڲ˵¥ÖÐÌí¼Ó²Ëµ¥ÏΪ²Ëµ¥ÏîÉèÖÃID¡¢±êÌâ´®¡¢·ÃÎʼü¡¢¿ì½Ý¼ü¡¢ÌáʾÎı¾´®ºÍÆäËûÊôÐÔ¡£

×¢Ò⣺ÔÚ±à³Ì¹ý³ÌÖУ¬¶ÔVCµÄÈκβÙ×÷£¬¶¼¿ÉÒÔÈ¡ÏûºÍ»Ö¸´£º ? °´Ctrl+Z»òÑ¡¡°±à¼­\\³·Ïú¡±²Ëµ¥Ïî»òµ¥»÷¹¤¾ßÌõÖеÄ? °´Ctrl+Y»òÑ¡¡°±à¼­\\ÖØ×ö¡±²Ëµ¥Ïî»òµ¥»÷¹¤¾ßÌõÖеÄ

Å¥£¬¿ÉÈ¡Ïûǰһ´ÎµÄ²Ù×÷£» Å¥£¬¿É»Ö¸´Ç°Ò»´ÎµÄ²Ù×÷¡£

3.2.1 ²Ëµ¥Éè¼ÆµÄ²½ÖèÓëʵÀý

±¾Ð¡½ÚÏȸø³ö²Ëµ¥Éè¼ÆµÄÒ»°ã²½ÖèÓë¹ý³Ì£¬È»ºó´´½¨Ò»¸öÃûΪStudentµÄ´«Í³µ¥Îĵµ½çÃæMFCÓ¦ÓóÌÐòʵÀý¡£ÔÚ±¾ÕµĺóÐøÄÚÈÝÖУ¬½«½áºÏ¸ÃÀý½²½âʹÓÃIDE½øÐÐMFC²Ëµ¥Éè¼ÆµÄ¾ßÌå·½·¨ºÍÏêϸ²½Öè¡£

1£®²Ëµ¥Éè¼ÆµÄ²½Öè

ÆÕͨ²Ëµ¥Éè¼ÆµÄÖ÷Òª²½ÖèÓУº²åÈë²Ëµ¥¡¢Ìí¼Ó²Ëµ¥Ïî¡¢¼üÈë°üº¬·ÃÎʼü£¨ºÍ¼ÓËÙ¼üָʾ´®£©µÄ±êÌâ´®¡¢Ð޸IJ˵¥ÏîµÄID¡¢ÉèÖÃÌáʾ´®¡¢£¨Áª½Ó¼ÓËÙ¼ü¡¢Ìí¼Óͼ±ê×ÊÔ´ºÍ´úÂë¡¢£©Ìí¼Ó²Ëµ¥ÏîÏìÓ¦¡¢±àд²Ëµ¥Ê¼þ´¦ÀíµÄ´úÂ룬²Î¼ûͼ3-3£¨ÆäÖдÖÌ岿·ÖÎªÖØµã²½Ö裩¡£

´ò¿ª²Ëµ¥×ÊÔ´ ²åÈë²Ëµ¥ Ìí¼Ó²Ëµ¥Ïî ÉèÖò˵¥ÊôÐÔ [Áª½Ó¼ÓËÙ¼ü] [Ìí¼Óͼ±ê] Ìí¼Ó²Ëµ¥ÏìÓ¦ ´ò¿ª×ÊÔ´ÊÓͼ Ñ¡ÖкóÒ»²Ëµ¥ °´»Ø³µ¼ü ´ò¿ªÊôÐÔ´°¿Ú Õ¹¿ªMenuÏî °´Insert¼ü Ë«»÷²Ëµ¥ID ÊäÈë²Ëµ¥ÃûºÍ·ÃÎʼü ¼üÈ뺬·ÃÎʼü(&´óдӢÎÄ×Öĸ)[¡¢Ê¡ÂԺźͼÓËÙ¼üָʾ´®]µÄ±êÌâ´® Ð޸IJ˵¥ÏîID Ë«»÷²Ëµ¥ID ÐÞ¸ÄID ÊäÈëÌáʾ´® ?? Õ¹¿ªAccelerator×ÊÔ´Ïî Ìí¼ÓBitmap×ÊÔ´Ïî Ñ¡ÖÐÒ»²Ëµ¥Ïîºó°´Êó±êÓÒ¼ü °´¡°Ìí¼Ó±à¼­¡±Å¥ Ñ¡Ôñ²Ëµ¥ÏîID¡¢ÐÞÊηûºÍ£¨ÐéÄ⣩¼ü »æÖÆÎ»Í¼ ±àд´úÂë Ñ¡¡°Ìí¼Óʼþ´¦Àí³ÌÐò¡±²Ëµ¥Ïî Ñ¡ÔñÏûÏ¢ÀàÐÍ Ñ¡ÖжÔÓ¦µÄÀà ±àд²Ëµ¥Ê¼þ´¦Àí´úÂë ͼ3-3 ²Ëµ¥Éè¼ÆµÄÖ÷Òª²½Öè

2£®²Ëµ¥Éè¼ÆµÄʵÀý

ΪÁËÑÝʾ²Ëµ¥µÄÉè¼ÆÓë±à¼­¹ý³Ì£¬ÎÒÃÇÓÃMFCÓ¦ÓóÌÐòÏòµ¼´´½¨Ò»¸ö£¨ÀàËÆÓÚ2.4.2

9

ÖеÚ3²¿·ÖµÄTest³ÌÐòµÄ£©¾ßÓд«Í³½çÃæµÄµ¥ÎĵµMFCÓ¦ÓóÌÐòStudent£¬ÆäÔËÐнá¹ûÈçͼ3-4Ëùʾ¡£

a) ³õʼʱ

b) Íê³É²Ëµ¥Éè¼Æºó

ͼ3-4 Student³ÌÐòµÄÔËÐнá¹û

3.2.2 ²Ëµ¥±à¼­Æ÷ºÍÊôÐÔ´°¿Ú

ÏÂÃæ½éÉÜÔÚÉè¼Æ²Ëµ¥ÖÐÒªÓõ½µÄ²Ëµ¥±à¼­Æ÷¡¢ÊôÐÔ´°¿ÚºÍÈô¸É³£Óò˵¥ÊôÐÔ£¬²Î¼ûͼ3-5¡£

ͼ3-5 ²Ëµ¥±à¼­´°¿Ú

1£®´ò¿ª²Ëµ¥±à¼­Æ÷

? ÔÚVC×óÖв¿µÄÏîÄ¿¹¤×÷ÇøÖÐÑ¡¡°×ÊÔ´ÊÓͼ¡±Ò³£¨Èç¹ûûÓУ¬¿ÉÒÔÑ¡¡°ÊÓͼ\\ÆäËû´°

¿Ú\\×ÊÔ´ÊÓͼ¡±²Ëµ¥Ïî»ò°´¡°Ctrl+Shift+E¡±×éºÏ¼ü£©£¬²Î¼ûͼ3-5µÄ×󲿡£ ? µ¥»÷¡°Student¡±Ïî×ó±ßµÄ+ºÅ¿ò£¬Õ¹¿ª¸÷¸ö×ÊÔ´ÎļþµÄÁÐ±í£¨´ËʱֻÓÐÒ»¸öÎļþ

Student.rc£©£»µ¥»÷ÆäÖС°Student.rc¡±Ïî×ó±ßµÄ+ºÅ¿ò£¬Õ¹¿ª¸÷Àà×ÊÔ´µÄÊ÷ÐÎÁÐ±í£»µ¥»÷ÆäÖС°Menu¡±Ïî×ó±ßµÄ+ºÅ¿ò£¬Õ¹¿ªËùÓеIJ˵¥×ÊÔ´µÄIDÁÐ±í¡£

˵Ã÷£ºÈç¹û×ÊÔ´Í·Îļþ»ò×ÊÔ´½Å±¾ÎļþÒѾ­±»´ò¿ª£¬ÔòÔÚÕ¹¿ª¡°Student.rc¡±Ïî×ó±ß

10


03½çÃæ±à³Ì1-²Ëµ¥(2).doc ½«±¾ÎĵÄWordÎĵµÏÂÔØµ½µçÄÔ ÏÂÔØÊ§°Ü»òÕßÎĵµ²»ÍêÕû£¬ÇëÁªÏµ¿Í·þÈËÔ±½â¾ö£¡

ÏÂһƪ£º»ªÖпƼ¼´óѧCÓïÑÔʵÑéÓë¿Î³ÌÉè¼ÆÉÏ»úʵÑ鱨¸æ»ã×Ü£¨1~8È«²¿£©

Ïà¹ØÔĶÁ
±¾ÀàÅÅÐÐ
¡Á ×¢²á»áÔ±Ãâ·ÑÏÂÔØ£¨ÏÂÔØºó¿ÉÒÔ×ÔÓɸ´ÖƺÍÅŰ棩

ÂíÉÏ×¢²á»áÔ±

×¢£ºÏÂÔØÎĵµÓпÉÄÜ¡°Ö»ÓÐĿ¼»òÕßÄÚÈݲ»È«¡±µÈÇé¿ö£¬ÇëÏÂÔØÖ®Ç°×¢Òâ±æ±ð£¬Èç¹ûÄúÒѸ¶·ÑÇÒÎÞ·¨ÏÂÔØ»òÄÚÈÝÓÐÎÊÌ⣬ÇëÁªÏµÎÒÃÇЭÖúÄã´¦Àí¡£
΢ÐÅ£º QQ£º