< ¸ð·¡½Ã°è Ä¿¼ >
WTLÀº À©µµ¿ì »óÀÇ Ä¿¼¸¦ °£´ÜÇÏ°Ô º¯°æÇϱâ À§Çؼ CWaitCursor Ŭ·¡½º¸¦ ÁغñÇØ ÀÖ½À´Ï´Ù. ÀÌ Å¬·¡½º´Â atlctrlx.h Çì´õ¿¡ Á¤Àǵǰí ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀºCWaitCursor Ŭ·¡½ºÀÇ °¡Àå °£´ÜÇÑ »ç¿ë ¹æ¹ýÀÔ´Ï´Ù.
|
// ¾î´À ÇÔ¼ö void function(){ CWaitCursor
cursor; // ½Ã°£ÀÌ °É¸®´Â ó¸® } |
CWaitCursor Ŭ·¡½ºÀÇ constructor¿¡´Â 3°³ÀÇ
Àμö¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. Á¦1Àμö´Â ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ Á÷ÈÄ·Î Ä¿¼¸¦ º¯°æÇÏ´ÂÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´Â bool°ªÀ¸·Î true¸¦ ÁöÁ¤ÇÏ¸é ³»ºÎ¿¡¼Set()¶ó°í ÇÏ´Â ¸â¹ö ÇÔ¼ö°¡ ºÒ·Á °¡ÀÚ ¸¶ÀÚ Ä¿¼°¡ ¹Ù²ò´Ï´Ù. Á¦2Àμö´Â Ä¿¼ ¸®¼Ò½º¸í, Á¦3Àμö´Â ½Ã½ºÅÛ Ä¿¼¸¦ »ç¿ëÇÏ´ÂÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´Â bool°ªÀÔ´Ï´Ù. ÀÌ·¯ÇÑ Àμö´Â ¸ðµÎ »ý·« ÇÒ ¼ö ÀÖ¾î »ý·« ÇßÀ» °æ¿ì´Â µðÆúÆ® Àμö·Î¼ ¼ø¼¿¡ true,IDC_WAIT,true°¡ ÁöÁ¤µË´Ï´Ù. À§ÀÇ ¿¹¿¡¼´Â constructorÀμö¸¦ »ý·« Çϰí Àֱ⠶§¹®¿¡ Ä¿¼°¡ ¸ð·¡½Ã°è Ä¿¼°¡ µË´Ï´Ù. CWaitCursor Ŭ·¡½ºÀÇ ¼Ò¸êÀÚ¿¡¼´Â Restore()À̶ó°í ÇÏ´Â ¸â¹ö ÇÔ¼ö°¡ ºÒ·Á °¡ Ä¿¼°¡ ¿ø·¡´ë·Î µ¹¾Æ°©´Ï´Ù.
¡¡Set()³ª Restore()´Â ¸í½ÃÀûÀ¸·Î È£ÃâÇÒ ¼öµµ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀº Àü¼úÀÇ ¿¹¿Í °°Àº 󸮸¦ ¸â¹ö ÇÔ¼ö¸¦ ¸í½ÃÀûÀ¸·Î È£ÃâÇØ ½ÇÇàÇÏ´Â ¿¹ÀÔ´Ï´Ù.
|
// ¾î´À ÇÔ¼ö void function(){ CWaitCursor
cursor(false); cursor.Set(); // Ä¿¼¸¦ º¯°æ // ½Ã°£ÀÌ °É¸®´Â ó¸® cursor.Restore(); // Ä¿¼¸¦ ¹ÙÅÁÀ¸·Î µÇµ¹¸®´Â } |
ÀÌ ¿¹¿¡¼´Â CWaitCursor Ŭ·¡½ºÀÇ constructorÀÇ Á¦1Àμö¿¡ false¸¦ ÁöÁ¤ÇØ Àֱ⠶§¹®¿¡ ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ ½ÃÁ¡¿¡¼´Â ¾ÆÁ÷ Ä¿¼´Â º¯°æµÇÁö ¾Ê½À´Ï´Ù. Set()À» È£ÃâÇßÀ» ¶§¿¡ óÀ½À¸·Î Ä¿¼°¡ º¯°æµË´Ï´Ù.
¡¡´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀº µ¶ÀÚÀûÀÎ Ä¿¼¸¦ Ç¥½ÃÇÏ´Â ¿¹ÀÔ´Ï´Ù. µ¡ºÙ¿© ¹Ì¸® ÇÁ·ÎÁ§Æ®¿¡ IDC_CURSOR1¶ó°í ÇÏ´Â IDÀÇ Ä¿¼ ¸®¼Ò½º¸¦ Ãß°¡ÇØ µÓ´Ï´Ù.
|
// ¾î´À ÇÔ¼ö void function(){ CWaitCursor
cursor(true, MAKEINTRESOURCE(IDC_CURSOR1), false); // Àִ ó¸® } |
ÀÌ ¿¹¿¡¼´Â ½Ã½ºÅÛ Ä¿¼°¡ ¾Æ´Ï°í µ¶ÀÚÀûÀÎ Ä¿¼ ÀÚ¿øÀ» »ç¿ëÇϱâ À§ÇØ constructorÀÇ Á¦3Àμö¿¡´Â false¸¦ ÁöÁ¤ÇÕ´Ï´Ù.
¡¡µ¡ºÙ¿© WTL´Â µ¶ÀÚÀûÀÎ Ä¿¼¸¦ Ç¥½ÃÇϱâ À§Çؼ CWaitCursorŬ·¡½º·ÎºÎÅÍ ÆÄ»ýÇÑ CCustomWaitCursor Ŭ·¡½º¸¦ ÁغñÇØ ÀÖ½À´Ï´Ù. ´ÙÀ½¿¡ ³ªÅ¸³»´Â °ÍÀº CCustomWaitCursorŬ·¡½º¸¦ »ç¿ëÇÏ´Â ¿¹ÀÔ´Ï´Ù.
|
// ¾î´À ÇÔ¼ö void function(){ CCustomWaitCursor
cursor(IDC_CURSOR1); // Àִ ó¸® } |
CCustomWaitCursorŬ·¡½ºÀÇ constructorÀÇ Á¦1Àμö¿¡´Â Ä¿¼ ¸®¼Ò½ºÀÇ ID¸¦ ÁöÁ¤ÇÕ´Ï´Ù. Á¦2, 3Àμö¿¡´Â °¢°¢ ÀνºÅϽº¸¦ ÀÛ¼ºÇÑ Á÷ÈÄ·Î Ä¿¼¸¦ º¯°æÇÏ´ÂÁö ¾î¶²Áö¸¦ ³ªÅ¸³»´Â bool °ª°ú Ä¿¼ ÀÚ¿øÀÌ µé¾î°£ ¸ðµâÀÇ ÀνºÅϽº ÇÚµéÀ» ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù¸¸ ¾î´À ÂÊÀ̳ª »ý·« °¡´ÉÇÕ´Ï´Ù. »ý·« ÇßÀ» °æ¿ì´Â µðÆúÆ® Àμö·Î¼ °¢°¢ true,NULLÀÌ ÁöÁ¤µË´Ï´Ù.