|
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 - |