Ä¿¼­ Ç¥½Ã

½Ã½ºÅÛ¿¡´Â ÀÚµ¿À¸·Î Ŭ·¡½º Ä¿¼­ (Ä¿¼­°¡ °¡¸®Å°´Â â¿¡ ¿¬°á µÈ Ä¿¼­) Ç¥½Ã µË´Ï´Ù. â Ŭ·¡½º¸¦ µî·Ï ÇÏ´Â µ¿¾È Ŭ·¡½º Ä¿¼­¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­´Â Ä¿¼­ ÇÚµé È­Àå½Ç ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ WNDCLASS ±¸Á¶Ã¼ÀÇ hCursor ¸â¹ö¿¡ ÇÒ´ç ÇÏ ¿©ÀÌ º¸¿© ÁÝ´Ï´Ù.

WNDCL&ASS È­Àå½Ç; 
 
/ ¸Å°³ º¯¼ö â Ŭ·¡½º ±¸Á¶¸¦ ä¿ì±â /´Â / / ÁÖ Ã¢¿¡ ¼³¸í ÇÕ´Ï´Ù. 
 
wc.style = NULL;                        / / style(s) wc.lpfnWndProc Ŭ·¡½º (WNDPROC) MainWndProc; = / / â ÇÁ·Î½ÃÀú wc.cbClsExtra = 0;           / / Ŭ·¡½º ´ç Ãß°¡ µ¥ÀÌÅÍ wc.cbWndExtra = 0;           / / ¾Æ´Ï ´ç â Ãß°¡ µ¥ÀÌÅÍ wc.hInstance hinst; =        / / Ŭ·¡½º wc.hicon¸¦ ¼ÒÀ¯ÇÑ ÀÀ¿ë ÇÁ·Î±×·¥ = LoadIcon (NULL, IDI_APPLICATION);     / / ¾ÆÀÌÄÜ wc.hCursor class = LoadCursor (hinst, MAKEINTRESOURCE(230)); / / Ä¿¼­ wc.hbrBackground class = GetStockObject(WHITE_BRUSH); / / ¹è°æ wc.lpszMenuName class = "GenericMenu";               / / ¸Þ´º wc.lpszClassName class = "GenericWClass" / / Ŭ·¡½º À̸§ / / â Ŭ·¡½º¸¦ µî·Ï ÇÕ´Ï´Ù. 
 
Registerclass(amp;wc)À» ¹Ýȯ ÇÕ´Ï´Ù. 
 

â Ŭ·¡½º¸¦ µî·Ï ÇÏ´Â °æ¿ì ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¸®¼Ò½º Á¤ÀÇ ÆÄÀÏ¿¡¼­ 230·Î ½Äº° µÈ Ä¿¼­ Ŭ·¡½º¸¦ ±â¹ÝÀ¸·Î ÇÏ´Â ¸ðµç windowsÀÇ ±âº» Ä¿¼­ µÉ °ÍÀÔ´Ï´Ù.

ÀÀ¿ë ÇÁ·Î±×·¥ SetCursor ÇÔ¼ö¸¦ »ç¿ë ÇÏ °í ´Ù¸¥ Ä¿¼­ ÇÚµéÀ» ÁöÁ¤ ÇÏ ¿© Ä¿¼­ÀÇ µðÀÚÀÎÀ» º¯°æÇÒ ¼ö ÀÖ½À´Ï´Ù. ±×·¯³ª, ½Ã½ºÅÛ Ä¿¼­¸¦ À̵¿ ÇÏ¸é »õ À§Ä¡¿¡¼­ Ŭ·¡½º Ä¿¼­¸¦ ±×¸³´Ï´Ù. Ŭ·¡½º Ä¿¼­¸¦ ±×·Á¾ß µÇÁö ¾Êµµ·Ï ÇÏ·Á¸é WM_SETCURSOR ¸Þ½ÃÁö¸¦ ó¸® ÇØ¾ß ÇÕ´Ï´Ù. °¢ ½Ã°£ Ä¿¼­ À̵¿ ¹× ¸¶¿ì½º ÀԷ ĸóµÇÁö ¾Ê½À´Ï´Ù, ½Ã½ºÅÛ Ä¿¼­¸¦ À̵¿ Çϴ â¿¡ÀÌ ¸Þ½ÃÁö¸¦ º¸³À´Ï´Ù.

WM_SETCURSOR ó¸® ÇÏ´Â µ¿¾È ¼­·Î ´Ù¸¥ Á¶°Ç¿¡ ´ë ÇÑ ¼­·Î ´Ù¸¥ Ä¿¼­¸¦ ÁöÁ¤ÇÒ ¼ö ÀÖ½À´Ï´Ù. ¿¹¸¦ µé¾î, ÃÖ¼ÒÈ­ µÈ ÀÀ¿ë ÇÁ·Î±×·¥ÀÇ ¾ÆÀÌÄÜ À§¿¡ Ä¿¼­¸¦ À̵¿ ÇÏ´Â ¶§¸¶´Ù hCurs3 Ä¿¼­¸¦ Ç¥½Ã ÇÏ´Â ¹æ¹ýÀ» º¸¿© ÁÖ´Â ¿¹Á¦.

wM_SETCURSOR »ç·Ê: / / âÀÌ ÃÖ¼ÒÈ­ µÈ °æ¿ì hCurs3 Ä¿¼­¸¦ ±×¸³´Ï´Ù. 
    / / â ÃÖ¼ÒÈ­ °æ¿ì ¹«½ÂºÎ ±âº» / / Ä¿¼­ (cursor Ŭ·¡½º). 
 
    °æ¿ì (IsIconic(hwnd)) {SetCursor(hCurs3); 
        ÈÞ½Ä ½Ã°£; 
    } 
 

âÀ» ÃÖ¼ÒÈ­ ÇÏÁö ½Ã½ºÅÛ Å¬·¡½º Ä¿¼­ Ç¥½Ã.

SetClassLong ÇÔ¼ö¸¦ »ç¿ë ÇÏ ¿© Ŭ·¡½º Ä¿¼­¸¦ ¹Ù²Ü ¼ö ÀÖ½À´Ï´Ù. ÀÌ ÇÔ¼ö´Â ƯÁ¤µÈ Ŭ·¡½ºÀÇ ¸ðµç â¿¡ ´ë ÇÑ ±âº» â ¼³Á¤À» º¯°æÇÕ´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼­´Â hCurs2 Ä¿¼­¿Í ÇÔ²² ±âÁ¸ Ŭ·¡½º Ä¿¼­¸¦ ¹Ù²ß´Ï´Ù.

/ / Hwnd·Î Ç¥½Ã ÇÏ´Â window Ŭ·¡½º¿¡ ´ë ÇÑ Ä¿¼­¸¦ º¯°æ ÇÕ´Ï´Ù. 
 
SetClassLong (hwnd/â ÇÚµé GCL_HCURSOR, / / / Ä¿¼­ (LONG) hCurs2 º¯°æ);   / / »õ Ä¿¼­ 
 

ÀÚ¼¼ÇÑ ³»¿ëÀº ¸¶¿ì½º ÀÔ·Â ¹× â Ŭ·¡½º ¸¦ ÂüÁ¶ ÇϽʽÿÀ.

 

Index