< ¸ð·¡½Ã°è Ä¿¼­ >

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ÀÌ  ÁöÁ¤µË´Ï´Ù.