Hover Button

 ÀÌ ¼Ò½º´Â www.codeproject.comÀÇ Button Control ¼½¼Ç¿¡¼­ "CHoverButton - A simple hoverbutton with one bitmap and a tooltip" ºÎºÐ¿¡¼­ °¡Á®¿Â °Ì´Ï´Ù.

Demo ÇÁ·Î±×·¥ÀÇ ÄÚµå´Â ¿©±â¼­              

¼Ò½ºÄÚµå´Â ¿©±â¼­

 ÀÌ Hover ButtonÀÇ Æ¯Â¡Àº ¸¶¿ì½º°¡ À§·Î ¿Ã¶ó¿Í ÀÖÀ» ¶§ ¹öư ¸ð¾çÀÌ ´Þ¶óÁö°í, ÅøÆÁµµ ³ª¿ÀÁÒ.

   

 Ã¹ ¹øÂ° ±×¸²Àº óÀ½ ¹öư ¸ð¾çÀ̱¸¿ä, µÎ ¹øÂ°´Â ¸¶¿ì½º Ä¿¼­°¡ À§·Î ¿Ã¶ó°¬À» ¶§, ÅøÆÁÀÌ ³ª¿À¸é¼­ ¹öư ¸ð¾çÀÌ ¹Ù²ï ¸ð¾çÀÔ´Ï´Ù. ¼¼ ¹øÂ°´Â ¹öưÀ» ´­·¶À» ¶§ÀÇ ¸ð¾çÀ̱¸¿ä.

ÀÌ·¸°Ô ¸ð¾çÀÌ Æ²¸° ¼¼ °¡Áö ¹öư ¸ð¾çÀ» ³ªÅ¸³»´Â ÀÌ ¹öưÀÌ ¹Ù·Î Hover ButtonÀÔ´Ï´Ù.

 »ç¿ë¹ýÀº ´ÙÀ½Ã³·³..

1. ´ÙÀ̾ó·Î±× º£À̽º·Î ÇÁ·ÎÁ§Æ®¸¦ Çϳª ¸¸µì´Ï´Ù. µ¥¸ð¿¹Á¦¿¡¼± ÇÁ·ÎÁ§Æ® À̸§À» CHoverBTNÀ̶ó°í Áö¾ú½À´Ï´Ù.

2. hoverbutton.h / cpp ÆÄÀϰú ¹öư¸ð¾çÀ» ³ªÅ¸³¾ ºñÆ®¸ÊÀ» ÇÁ·ÎÁ§Æ®¿¡ º¹»çÇØ ³Ö°í, ÇÁ·ÎÁ§Æ®¿¡ Ãß°¡ÇÕ´Ï´Ù.

 ´ç¿¬È÷ ºñÆ®¸Ê ÆÄÀÏÀº res Æú´õ¾È¿¡ ³Ö¾î¾ß ÁÁ°ÚÁÒ. ºñÆ®¸Ê ÆÄÀÏÀÇ ID ´Â IDB_HOVERBTN À̶ó°í Á¤ÇÕ´Ï´Ù.

3. CHoverBTNDlg.h ÆÄÀÏ ¾Õ¿¡ ´ÙÀ½Ã³·³ ÆÄÀÏÀ» ÀÎŬ·çµå ÇÕ´Ï´Ù.

       #include "HoverButton.h"

4. ResourceView¿¡¼­ ¹öưÀ» Çϳª ³õ°í³ª¼­, Ŭ·¡½º À§ÀúµåÀÇ Member Variables¿¡¼­ ´ÙÀ½Ã³·³ ¹öư°ú ¿¬°á½Ãŵ´Ï´Ù.

   Control IDs : IDC_BUTTON1
   Type : CButton
   Member : m_HoverBtn

5. CHoverBTNDlg.h ÆÄÀÏÀ» ¿­¾î ´ÙÀ½Ã³·³ °íĨ´Ï´Ù.

        CButton    m_HoverBtn;  -> CHoverButton   m_HoverBtn;

6. CHoverBTNDlg.cpp ÆÄÀÏÀÇ OnInitDialog() Çڵ鷯¿¡¼­ ´ÙÀ½ Äڵ带 ÀÔ·ÂÇÕ´Ï´Ù.

        m_HoverBtn.LoadBitmap(IDB_HOVERBTN);   // ºñÆ®¸Ê ·Îµå
        CString text=_T("Click me!");                      
        m_HoverBtn.SetToolTipText(&text);              // ÅøÆÁ ¼³Á¤

7. ÀÌ´ë·Î ÄÄÆÄÀÏÇϸé Hover Button Àº ÀÛ¼º³¡ÀÔ´Ï´Ù. ¹öư ±×¸²Àº 256 »öµµ °¡´ÉÇÏÁö¸¸ 256»öÀ¸·Î Çϸé Visual C++¿¡¼­ ÆíÁýÀÌ ºÒ°¡´ÉÇÕ´Ï´Ù.

- the end of this article -