Dialog BoxÀÇ Control¿¡ Tooltip³Ö±â


1.¿ä¾à

Dialog BoxÀÇ Control¿¡ Tooltip³Ö±â

2.º»¹®

TooltipÀº CToolTipCtrl Ŭ·¡½º¸¦ ÀÌ¿ëÇÏ¸é ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù. ¸ÕÀú Create()¸¦ È£ÃâÇØ¼­ Tooltip °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù. ±×¸®°í ³ª¼­ AddTool()À» È£ÃâÇØ °¢°¢ÀÇ ÄÁÆ®·Ñ°ú Tooltip ¹®ÀÚ¿­À» ¿¬°áÇØ ÁÝ´Ï´Ù. ¿©±â¼­ Tooltip ¹®ÀÚ¿­À» Ç¥½ÃÇØ ÁÖ´Â ÇÔ¼ö´Â ReplyEvent()À̸ç, Tooltip ÄÁÆ®·Ñ °´Ã¼¸¦ »ý¼ºÇØ ÁÖ°í ÄÁÆ®·Ñ°ú ¿¬°áÇÒ ¼ö ÀÖ´Â °¡Àå Àû´çÇÑ °÷Àº WM_INITDIALOG ¸Þ½ÃÁöÀÇ Çڵ鷯(OnInitDialog())ÀÔ´Ï´Ù.

ÀÌ·¸°Ô TooltipÀ» ÃʱâÈ­ÇØ ÁØ ÈÄ¿¡ ReplyEvent()¸¦ È£ÃâÇϸé ÅøÆÁÀ» º¼ ¼ö ÀÖÀ¸¸ç, ³ª¸ÓÁö 󸮴 PreTranslateMessage()¿¡¼­ ´ã´çÇÕ´Ï´Ù.


3.¿¹Á¦


BOOL CTooltipDlg::OnInitDialog() 

{ 

    CDialog::OnInitDialog(); 



    // ÅøÆÁ ÄÁÆ®·ÑÀ» »ý¼ºÇØ ÁØ´Ù. 

    m_ctrTooltip.Create(this); 



    // AddTool ÇÔ¼ö¿¡ ÄÁÆ®·Ñ °´Ã¼ÀÇ Æ÷ÀÎÅÍ¿Í ÅøÆÁ ¹®ÀÚ¿­À» ¼³Á¤ÇÑ´Ù. 

    m_ctrTooltip.AddTool(&m_ctrEdit, "¿©±â¿¡ À̸§À» ³ÖÀ¸¼¼¿ä"); 

    m_ctrTooltip.AddTool(&m_ctrBtnOK, "¿©±â¸¦ ´©¸£¸é È®ÀÎÀÔ´Ï´Ù"); 

    m_ctrTooltip.AddTool(&m_ctrBtnCancel, "¿©±â¸¦ ´©¸£¸é Ãë¼ÒÀÔ´Ï´Ù."); 

    return TRUE; 

} 



BOOL CTooltipDlg::PreTranslateMessage(MSG* pMsg) 

{ 

    if (pMsg->message == WM_LBUTTONDOWN || 

        pMsg->message == WM_LBUTTONUP || 

        pMsg->message == WM_MOUSEMOVE) 

    { 

        // ÅøÆÁÀ» º¸¿© ÁØ´Ù. 

        m_ctrTooltip.RelayEvent(pMsg); 

    } 

    return CDialog::PreTranslateMessage(pMsg); 

} 


4.Âü°í



- 2001.08.06 Smile Seo -