½Ã½ºÅÛ¿¡´Â ÀÚµ¿À¸·Î Ŭ·¡½º Ä¿¼ (Ä¿¼°¡ °¡¸®Å°´Â â¿¡ ¿¬°á µÈ Ä¿¼) Ç¥½Ã µË´Ï´Ù. â Ŭ·¡½º¸¦ µî·Ï ÇÏ´Â µ¿¾È Ŭ·¡½º Ä¿¼¸¦ ÇÒ´çÇÒ ¼ö ÀÖ½À´Ï´Ù. ´ÙÀ½ ¿¹Á¦¿¡¼´Â Ä¿¼ ÇÚµé ÈÀå½Ç ¸Å°³ º¯¼ö¿¡ ÀÇÇØ ½Äº° µÈ 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 º¯°æ); / / »õ Ä¿¼
ÀÚ¼¼ÇÑ ³»¿ëÀº ¸¶¿ì½º ÀÔ·Â ¹× â Ŭ·¡½º ¸¦ ÂüÁ¶ ÇϽʽÿÀ.