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

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

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





¡¡¡¡¡¡¡¡virtual¡¡BOOL¡¡TextOut£¨¡¡int¡¡x¡¡£»¡¡int¡¡y¡¡£»¡¡LPCTSTR¡¡lpszString£»¡¡int¡¡nCount¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡BOOL¡¡TextOut£¨¡¡int¡¡x¡¡£»¡¡int¡¡y¡¡£»¡¡const¡¡CString&¡¡str¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡o¡¡¡¡²ÎÊý¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡x¡¡¡¡¡¡Îı¾ÆðʼµãµÄ¡¡x¡¡×ø±ê¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡y¡¡¡¡¡¡Îı¾ÆðʼµãµÄ¡¡y¡¡×ø±ê¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡lpszString¡¡¡¡½«Òª»æÖƵÄÎı¾¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡nCount¡¡×Ö·û´®ÖеÄ×Ö½ÚÊý¡£¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡str¡¡¡¡¡¡°üº¬½«Òª»æÖƵÄÎı¾µÄ¡¡CString¡¡¶ÔÏó¡¡¡¡



7¡£3¡¡¡¡Í¼ÐÎÉ豸½Ó¿Ú£¨GDI¡¡£©¡¡¡¡



¡¡¡¡¡¡¡¡Í¼ÐÎÉ豸½Ó¿Ú¡¡GDI¡¡¡¡¡¡¡¡¡¡£¨Graphics¡¡Device¡¡Interface¡¡£©ÌṩÁËÔÚ¡¡Windows¡¡Ï»æͼµÄ»ù±¾¹¦ÄÜ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤165¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡175¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



7¡£3¡£1¡¡¡¡É豸»·¾³ÀࣨCDC¡¡£©¡¡¡¡



¡¡¡¡¡¡¡¡CDC¡¡Ö±½Ó¼Ì³Ð×Ô¡¡CObject¡¡À࣬ÀàµÄ¼Ì³Ð˳ÐòÈçͼ¡¡7¡­1¡¡Ëùʾ¡£¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­1¡¡¡¡¡¡¡¡CDC¡¡ÀàµÄ»ùÀà¼Ì³Ðͼ¡¡¡¡



¡¡¡¡¡¡¡¡CDC¡¡ÀàÊÇÉ豸ÉÏÏÂÎĶÔÏóµÄ»ùÀ࣬ËüÌṩÁË´¦ÀíÏÔʾÆ÷¡¢´òÓ¡»úµÈÉ豸µÄ³ÉÔ±º¯Êý£¬Àû¡¡

Óá¡CDC¡¡¶ÔÏó¿ÉÒÔ·ÃÎÊÕû¸öÏÔʾÉ豸£¨ÈçÏÔʾÆ÷£©ºÍ·ÇÏÔʾÉ豸£¨Èç´òÓ¡»ú¡¡£©¡£¡¡¡¡

¡¡¡¡¡¡¡¡Í¨¹ý¡¡CDC¡¡ÀàµÄ³ÉÔ±º¯Êý¿ÉÒÔ½øÐÐËùÓеĻæͼ²Ù×÷£¬°üÀ¨»æͼ¹¤¾ßºÍ¡¡GDI¡¡¶ÔÏóµÄÑ¡Ôñ¡¢¡¡

ÑÕÉ«ºÍµ÷É«°åµÄ´¦Àí¡¢»ñµÃºÍÉèÖûæͼ¹¤¾ßµÄÊôÐÔ¡¢Í¼ÐεĻæÖƵȡ£ÁíÍâËü¿ÉÒÔ»æÖÆÎı¾¡¢¡¡

´¦Àí×ÖÌ壬ʹÓôòÓ¡»úºÍÏÔʾԴÎļþÌṩµÄÏàÓ¦µÄ³ÉÔ±º¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡CDC¡¡Àà°üº¬¡¡m_hDC¡¡ºÍ¡¡m_hAttribDC¡¡Á½¸öÉ豸ÉÏÏÂÎľä±ú£¬CDC¡¡¶ÔÏó´´½¨Ê±¶þÕßÖ¸Ïòͬ¡¡

Ò»¸öÉ豸¡£m_hDC¡¡ÓÃÓÚËùÓеÄÊä³ö¡¡GDI¡¡µ÷Óã¨Èç¡¡SetTextColor£¨£©º¯Êý£©£¬m_hAttribDC¡¡ÓÃÓÚ´ó¡¡

²¿·ÖµÄÊôÐÔ¡¡GDI¡¡µ÷Óã¨Èç¡¡GetTextColor£¨£©º¯Êý£©¡£Ó¦ÓóÌÐò¿ò¼Ü¿ÉÒÔͬʱʹÓÃÁ½¸öÉ豸ÉÏÏÂÎÄ£¬¡¡

²¢ÇÒÔÚÎïÀíÉ豸»ñµÃÊôÐÔµÄͬʱ£¬½«½á¹ûÊä³öµ½Ò»¸ö¡¡CMateFileDC¡¡¶ÔÏóÖУ¬´òÓ¡Ô¤ÀÀ¾ÍÊÇÒÔ¡¡

ÕâÖÖ·½Ê½ÊµÏֵġ£¡¡¡¡

¡¡¡¡¡¡¡¡CDC¡¡ÀàµÄ¶¨Òå°üº¬ÔÚÍ·Îļþ¡°afxwin¡£h¡¡¡±ÖС£¡¡¡¡

¡¡¡¡¡¡¡¡CDC¡¡Àà·â×°Á˼¸ºõËùÓеġ¡Windows¡¡GDI¡¡º¯Êý£¬¹¹ÔìÁË¡¡CDC¡¡¶ÔÏóºó£¬¾Í¿ÉÒÔµ÷ÓÃËüµÄ³É¡¡

Ô±º¯ÊýÍê³ÉÏàÓ¦µÄͼÐβÙ×÷¡£Í¬Ê±¡¡MFC¡¡»¹ÌṩÁË¡¡CDC¡¡ÀàµÄÅÉÉúÀà¡¡CpaintDC¡¢CclientDC¡¢¡¡

CmetaFileDC¡¢CwindowDC£¬ÓÃÓÚÍê³ÉÌض¨²Ù×÷¡£¡¡¡¡

¡¡¡¡¡¡¡¡Í¨³£Ê¹Óá¡CDC¡¡ÀàµÄ·½·¨ÊÇ´«µÝÒ»¸ö¡¡CDC¡¡µÄÖ¸Õë¡¡pDC¡¡µ½¡¡OnDraw¡¡º¯Êý£¬ÔÚ¡¡OnDraw¡¡º¯Êý¡¡

Öе÷ÓÃËüµÄ³ÉÔ±º¯ÊýÍê³É»æͼ²Ù×÷¡£¡¡

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

¡¡¡¡¡¡¡¡Ê¹ÓÃÍê±ÏºóÓ¦¸Ã¼°Ê±É¾³ý¹¹ÔìµÄ¡¡CDC¡¡¡¡¶ÔÏó¡£Windows¡¡¡¡ÏÞÖÆÁË¿ÉʹÓõÄÉ豸ÉÏÏÂÎĵÄÊý¡¡

Á¿£¬Èç¹ûɾ³ýÒ»¸öÉ豸ÉÏÏÂÎĶÔÏóʧ°Ü£¬½«»áÕ¼ÓÃһС²¿·ÖÄڴ棬ֱµ½³ÌÐòÍ˳ö¡£ÒªÈ·±£Éè¡¡

±¸ÉÏÏÂÎĶÔÏó±»É¾³ý£¬×îÈÝÒ׵ķ½·¨ÊÇÔÚ¶ÑÕ»ÉϹ¹Ôì¶ÔÏ󡣡¡¡¡

¡¡¡¡¡¡¡¡Ò²¿Éͨ¹ý¡¡¡¡¡¡¡¡¡¡¡¡CWnd£º£ºGetDC£¨£©¡¡³ÉÔ±º¯ÊýÀ´»ñµÃÉ豸ÉÏÏÂÎÄÖ¸Õ룬ÕâÖÖÇé¿öϱØÐëµ÷Óá¡

ReleaseDC¡¡º¯ÊýÀ´ÊÍ·ÅÉ豸»·¾³¡£¡¡¡¡



7¡£3¡£2¡¡GDI¡¡¶ÔÏó¡¡¡¡



¡¡¡¡¡¡¡¡Windows¡¡µÄ¡¡GDI¡¡¶ÔÏó¶¼ÊÇ´Ó»ùÀà¡¡CGdiObject¡¡ÅÉÉú¶øÀ´¡£¿ÉÒÔͨ¹ýµ÷Óá¡GDI¡¡ÅÉÉúÀàµÄ¹¹¡¡

Ô캯ÊýÀ´´´½¨¡¡GDI¡¡¶ÔÏó¡£GDI¡¡¶ÔÏóÈçÏ£º¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CBitmap¡¡£»¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CBrush¡¡£»¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CPen¡¡£»¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CFont¡¡£»¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CRgn¡¡£»¡¡¡¡

¡¡¡¡¡¡¡¡o¡¡¡¡CPalette¡¡¡£¡¡¡¡



¡¡¡¤166¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡176¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡7¡¡Õ¡¡¡¡¡¡¡¡¡¡Í¼ÐÎͼÏñ¡¡¡¡



7¡£4¡¡¡¡»­±ÊºÍ»­Ë¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡»­±Ê£¨CPen¡¡£©ºÍ»­Ë¢£¨CBrush¡¡£©ÊÇ×î³£ÓõÄÁ½¸ö¡¡¡¡GDI¡¡¡¡¶ÔÏó¡£±¾½Úͨ¹ýÁ½¸öʵÀý£¬Ïêϸ¡¡

½éÉÜÕâÁ½¸ö¶ÔÏóµÄʹÓ÷½·¨¡£¡¡¡¡

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

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



7¡£4¡£1¡¡¡¡»­±Ê¡¡¡¡



ʵÀý¡¡7¡­1¡¡£º»­±ÊʹÓÃʵÀýʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°07ʵÀý¡¡7¡­1CpuUsage¡¡¡±Ä¿Â¼Ï¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡1£®´´½¨³ÌÐò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡ÏÂÃæͨ¹ý¶¯Ì¬ÏÔʾ¡¡¡¡CPU¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÄʹÓüǼµÄÀý×Ó½éÉÜ»­±ÊµÄʹÓ÷½·¨¡£ÀûÓá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Visual¡¡¡¡C£«£«¡¡µÄ¡¡

AppWizard¡¡´´½¨Ò»¸ö»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò¡¡CpuUsage£¬Îª¶Ô»°¿òÌí¼ÓÒ»¸ö¾²Ì¬Îı¾¿ò¿Ø¼þºÍ¡¡

Ò»¸ö¡¡group¡¡box¡¡¿Ø¼þ¡£Îª¶Ô»°¿òÀà¡¡CCpuUsageDlg¡¡Ìí¼Ó³ÉÔ±±äÁ¿£¬Èç±í¡¡7¡­1¡¡Ëùʾ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡±í¡¡7¡­1¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CCpuUsageDlg¡¡µÄ³ÉÔ±±äÁ¿±í¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÉÔ±±äÁ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×÷Óá¡¡¡

¡¡m_btnView¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CButton¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÔʾÇøÓò¡¡¡¡

¡¡m_strCpuUsage¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÔʾ×Ö·û´®¡¡¡¡

¡¡m_UsageHistory¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int£§£§¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CPU¡¡Ê¹ÓüǼ¡¡¡¡

¡¡m_timer¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¼ÆʱÆ÷¡¡¡¡

¡¡m_Usage¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CCpuUsage¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡²âÊÔ¡¡Cpu¡¡Ê¹ÓÃÂÊÀà¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡2¡¡£®±àд´úÂë¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡£¨1£©³õʼ»¯¶Ô»°¿ò¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡Ð޸ġ¡CCpuUsageDlg¡¡µÄ³ÉÔ±º¯Êý¡¡OnInitDialog£¬¶Ô±äÁ¿×ö³õʼ»¯¡£´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡BOOL¡¡CCpuUsageDlg£º£ºOnInitDialog£¨£©¡¡¡¡



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Add¡¡¡¨About¡£¡£¡£¡¨¡¡menu¡¡item¡¡to¡¡system¡¡menu¡£¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡IDM_ABOUTBOX¡¡must¡¡be¡¡in¡¡the¡¡system¡¡mand¡¡range¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨£¨IDM_ABOUTBOX¡¡&¡¡0xFFF0£©¡¡==¡¡IDM_ABOUTBOX£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ASSERT£¨IDM_ABOUTBOX¡¡¡¶¡¡0xF000£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CMenu*¡¡pSysMenu¡¡=¡¡GetSystemMenu£¨FALSE£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨pSysMenu¡¡£¡=¡¡NULL£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CString¡¡strAboutMenu£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤167¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡177¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡strAboutMenu¡£LoadString£¨IDS_ABOUTBOX£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨£¡strAboutMenu¡£IsEmpty£¨£©£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pSysMenu¡­¡·AppendMenu£¨MF_SEPARATOR£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pSysMenu¡­¡·AppendMenu£¨MF_STRING£»¡¡IDM_ABOUTBOX£»¡¡strAboutMenu£©£»¡¡¡¡



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



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡the¡¡icon¡¡for¡¡this¡¡dialog¡£¡¡¡¡¡¡¡¡The¡¡framework¡¡does¡¡this¡¡automatically¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¡¡¡¡when¡¡the¡¡application¡¯s¡¡main¡¡window¡¡is¡¡not¡¡a¡¡dialog¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÉèÖô°¿Ú×ÜÔÚ×îÇ°¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£º£ºSetWindowPos£¨this¡­¡·GetSafeHwnd£¨£©£»¡¡CWnd£º£ºwndTopMost£»¡¡0£»¡¡0£»¡¡0£»¡¡0£»¡¡SWP_NOSIZE£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetIcon£¨m_hIcon£»¡¡TRUE£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡big¡¡icon¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡SetIcon£¨m_hIcon£»¡¡FALSE£©£»¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡Set¡¡small¡¡icon¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡³õʼ»¯Ê¹ÓüǼÊý×é¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡memset£¨m_UsageHistory£»¡¡0£»¡¡MAXTIMES*sizeof£¨int£©£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÉèÖö¨Ê±Æ÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_timer¡¡=¡¡SetTimer£¨1£»¡¡500£»¡¡0£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡return¡¡TRUE£»¡¡¡¡¡¡¡¡//¡¡return¡¡TRUE¡¡¡¡¡¡¡¡unless¡¡you¡¡set¡¡the¡¡focus¡¡to¡¡a¡¡control¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀûÓá¡API¡¡º¯Êý¡¡SetTimer¡¡Æô¶¯¶¨Ê±Æ÷£¬º¯ÊýÔ­ÐÍÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡UINT¡¡SetTimer£¨¡¡UINT¡¡¡¡nIDEvent£»¡¡UINT¡¡nElapse£»¡¡void¡¡£¨CALLBACK¡¡EXPORT*¡¡lpfnTimer£©£¨HWND£»¡¡UINT£»¡¡¡¡



UINT£»¡¡DWORD£©¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡nIDEvent¡¡£º·Ç¡¡0¡¡¶¨Ê±Æ÷±êÖ¾£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡nElapse¡¡£ºÊ±¼ä¼ä¸ô£»¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡lpfnTimer¡¡£º´¦Àíº¯Êý¡£¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡µ±Æ𶯶¨Ê±Æ÷ºó£¬Ã¿¼ä¸ô¡¡nElapse¡¡¡¡Ê±¼ä¼ä¸ô£¬ÏµÍ³¾Í»á¸øÓ¦ÓóÌÐò·¢ËÍ¡¡WM_TIMER¡¡¡¡Ïû¡¡

Ï¢£¬Í¨³£Ó¦ÓóÌÐòÔÚ¡¡OnTimer¡¡¡¡ÖÐÏìÓ¦Õâ¸öÏûÏ¢¡£µ±³ÌÐòÍ˳öʱ£¬ÐèÒªµ÷Óá¡KillTimer¡¡É¾³ý¶¨¡¡

ʱÆ÷£¬ÊÍ·Åϵͳ×ÊÔ´£¬ËüµÄº¯ÊýÔ­ÐÍÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡BOOL¡¡KillTimer£¨¡¡int¡¡nIDEvent¡¡£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡o¡¡¡¡nIDEvent¡¡£ºµ÷Óá¡SetTimer¡¡µÄ·µ»ØÖµ¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨2¡¡£©ÏìÓ¦¡¡OnTimer¡¡ÏûÏ¢¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡ÔÚ³õʼ»¯¹ý³ÌÖУ¬ÉèÖõÄʱ¼ä¼ä¸ôΪ¡¡500¡¡ºÁÃë¡£¼´Ã¿¸ô¡¡500¡¡ºÁÃ룬²âÊÔÒ»´Î¡¡CPU¡¡µÄʹÓá¡

ÂÊ¡£ÏìÓ¦¡¡OnTimer¡¡ÏûÏ¢£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¤168¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡178¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡7¡¡Õ¡¡¡¡¡¡¡¡¡¡Í¼ÐÎͼÏñ¡¡¡¡



void¡¡CCpuUsageDlg£º£ºOnTimer£¨UINT¡¡nIDEvent£©¡¡¡¡¡¡¡¡



£û¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡message¡¡handler¡¡code¡¡here¡¡and/or¡¡call¡¡default¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡int¡¡per£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡µÃµ½µ±Ç°¡¡CPU¡¡µÄʹÓÃÂÊ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡per¡¡=¡¡m_Usage¡£GetCpuUsage£¨£©£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¼ÆÊý¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨times¡¡¡¶¡¡MAXTIMES£©¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡times¡¡£«£«£»¡¡¡¡



¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡¸üС¡CPU¡¡Ê¹ÓüǼÊý×é¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i=0£»¡¡iSelectObject£¨&newbrush£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·Rectangle£¨rect£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡newbrush¡£DeleteObject£¨£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·SelectObject£¨oldbrush£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÂÌÉ«»­±Ê£»¡¡¡¡»æÖÆÇúÏß¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡curpen¡£CreatePen£¨PS_SOLID£»¡¡2£»¡¡RGB£¨0£»¡¡255£»¡¡0£©£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oldpen¡¡=¡¡pDC¡­¡·SelectObject£¨&curpen£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·MoveTo£¨rect¡£left£»¡¡rect¡£bottom£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÓÃÏ߶νüËÆÇúÏß¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡for£¨int¡¡i=0£»¡¡iLineTo£¨x£»¡¡y£©£»¡¡¡¡



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡»Ö¸´É豸ÉÏÏÂÎÄ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡pDC¡­¡·SelectObject£¨oldpen£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡curpen¡£DeleteObject£¨£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨4¡¡£©¶¯Ì¬»æÖÆ¡¡CPU¡¡Ê¹ÓüǼ¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏìÓ¦¡¡CCpuUsageDlg¡¡µÄ¡¡WM_PAINT¡¡ÏûÏ¢£¬ÓÃÀ´¶¯Ì¬»æÖÆ¡¡CPU¡¡Ê¹ÓüǼ£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CCpuUsageDlg£º£ºOnPaint£¨£©¡¡¡¡¡¡¡¡



¡¡¡¤170¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡180¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡7¡¡Õ¡¡¡¡¡¡¡¡¡¡Í¼ÐÎͼÏñ¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if¡¡£¨IsIconic£¨£©£©¡¡¡¡



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



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡else¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CPaintDC¡¡dc£¨this£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡»æÖÆ¡¡CPU¡¡Ê¹ÓüǼ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡DrawDiagram£¨&dc£©£»¡¡¡¡



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



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨5¡¡£©ÊÍ·Å×ÊÔ´¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡×îºó£¬ÏìÓ¦¡¡CCpuUsageDlg¡¡µÄ¡¡WM_DESTROY¡¡ÏûÏ¢£¬ÔÚ³ÌÐòÍ˳öʱ£¬É¾³ý¶¨Ê±Æ÷£¬ÊÍ·Å¡¡

ϵͳ×ÊÔ´£¬´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CCpuUsageDlg£º£ºOnDestroy£¨£©¡¡¡¡¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CDialog£º£ºOnDestroy£¨£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÊͷŶ¨Ê±Æ÷×ÊÔ´¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡KillTimer£¨m_timer£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¨6¡¡£©ÔËÐнá¹û¡¡¡¡

¡¡¡¡¡¡¡¡¡¡¡¡¡¡³Ì¡¡¡¡¡¡¡¡¡¡¡¡Ðò¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÔË¡¡¡¡¡¡¡¡¡¡¡¡ÐС¡¡¡¡¡¡¡¡¡¡¡¡¡ºó¡¡¡¡¡¡¡¡¡¡¡¡£¬¡¡¡¡¡¡¡¡¡¡¡¡¡¡½ç¡¡¡¡¡¡¡¡¡¡¡¡Ãæ¡¡¡¡¡¡¡¡¡¡¡¡¡¡Èç¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡­2¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÖÁ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡7¡­5¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Ëù¡¡¡¡¡¡¡¡¡¡¡¡Ê¾¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡£¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤171¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡181¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­2¡¡¡¡¡¡¡¡Cpu¡¡Ê¹ÓüǼ¡¡1¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­3¡¡¡¡¡¡¡¡Cpu¡¡Ê¹ÓüǼ¡¡2¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­4¡¡¡¡¡¡¡¡Cpu¡¡Ê¹ÓüǼ¡¡3¡¡¡¡



¡¡¡¤172¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡182¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡µÚ¡¡7¡¡Õ¡¡¡¡¡¡¡¡¡¡Í¼ÐÎͼÏñ¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­5¡¡¡¡¡¡¡¡CPU¡¡Ê¹ÓüǼ¡¡¡¡



7¡£4¡£2¡¡¡¡»­Ë¢¡¡¡¡



ʵÀý¡¡7¡­2¡¡£º»­Ë¢Ê¹ÓÃʵÀýʵÀý¡£Ô´´úÂëÔÚ¹âÅÌÖС°07ʵÀý¡¡7¡­2Color¡¡¡±Ä¿Â¼Ï¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡1£®´´½¨³ÌÐò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡±¾½ÚÀûÓá¡¡¡¡¡¡¡¡¡¡¡¡¡CDC¡¡¡¡¡¡ÀàµÄÒ»¸öº¯ÊýºÍ»­Ë¢À´È¡µÃÖ¸¶¨µãµÄÑÕÉ«¡£Ê×ÏÈÓá¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Visual¡¡¡¡C£«£«¡¡µÄ¡¡

AppWizard¡¡¡¡¡¡´´½¨Ò»¸ö»ùÓÚ¶Ô»°¿òµÄÓ¦ÓóÌÐò¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Color¡¡£¬Îª¶Ô»°¿òÌí¼ÓÁ½¸öͼÏñ¿ò¿Ø¼þ¡£Îª¡¡

CColorDlg¡¡Ìí¼ÓÈç±í¡¡7¡­2¡¡ËùʾµÄ³ÉÔ±±äÁ¿£¬¡£¡¡¡¡



¡¡¡¡¡¡¡¡¡¡±í¡¡7¡­2¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CColorDlg¡¡µÄ³ÉÔ±±äÁ¿±í¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡³ÉÔ±±äÁ¿¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÀàÐÍ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡×÷Óá¡¡¡

¡¡m_StaticClr¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CStatic¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÔʾÑÕÉ«ÇøÓò¡¡¡¡

¡¡m_StaticPic¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CStatic¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ÏÔʾͼÏñÇøÓò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡ÎªÓ¦ÓóÌÐòÌí¼ÓÒ»¸ö¡¡bmp¡¡×ÊÔ´¡¡IDB_BITMAP1¡¡£¬ÉèÖÃͼƬ¿Ø¼þµÄÊôÐÔ£¬Èçͼ¡¡7¡­6¡¡Ëùʾ¡£¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡Í¼¡¡7¡­6¡¡¡¡¡¡¡¡ÉèÖÃͼƬ¿òÊôÐÔ¡¡¡¡¡¡¡¡



¡¡¡¡¡¡¡¡¡¡2¡¡£®Ìí¼ÓÏìÓ¦´úÂë¡¡¡¡



¡¡¡¡¡¡¡¡¡¡Ìí¼ÓÏìÓ¦Êó±êµ¥»÷µÄ´úÂ룬ÓÃÀ´µÃµ½Êó±êÂäµãµÄÑÕÉ«²¢ÇÒÏÔʾ³öÀ´¡£´úÂëÈçÏ£º¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¤173¡¡¡¤¡¡¡¡


¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­Page¡¡183¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­¡­

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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡ÏìÓ¦Êó±ê×ó¼üÂäÔÚͼƬÇøÓòµÄ²Ù×÷¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡void¡¡CColorDlg£º£ºOnLButtonDown£¨UINT¡¡nFlags£»¡¡CPoint¡¡point£©¡¡¡¡¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡TODO£º¡¡Add¡¡your¡¡message¡¡handler¡¡code¡¡here¡¡and/or¡¡call¡¡default¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CRect¡¡picRect£»¡¡clrRect£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CBrush¡¡newBrush£»¡¡*oldBrush£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡COLORREF¡¡rgb£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡CClientDC¡¡dc£¨this£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡µÃµ½Í¼Æ¬ËùÔÚµÄÇøÓò¾ØÐΡ¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_StaticPic¡£GetWindowRect£¨picRect£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ScreenToClient£¨picRect£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡µÃµ½ÑÕÉ«ËùÔÚµÄÇøÓò¾ØÐΡ¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡m_StaticClr¡£GetWindowRect£¨clrRect£©£»¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ScreenToClient£¨clrRect£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Èç¹ûÊó±êÂäÔÚͼÏñÇøÓò¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡if£¨picRect¡£PtInRect£¨point£©£©¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡µÃµ½¸ÃµãµÄÏñËØ¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡rgb¡¡=¡¡dc¡£GetPixel£¨point£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡Éú³ÉеĻ­Ë¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡newBrush¡£CreateSolidBrush£¨rgb£©£»¡¡¡¡



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



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡//¡¡¡¡É豸ѡÔñеĻ­Ë¢¡¡¡¡



¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡oldBrush¡¡=¡¡dc¡£SelectObject£¨&newBrush£©£»¡¡¡¡



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



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