1.在cmydlg.h標頭檔案中定義ctooltipctrl類
ctooltipctrl m_tooltip;
2.在cmydlg.cpp中的cmydlg::oninitdialog()建立並新增需要提示的控制項
//滑鼠移動時,提示資訊
m_tooltip.
create
(this);
m_tooltip.
addtool
(getdlgitem
(idc_edit_workstate1)
,"工作狀態1");
//idc_button2為你要新增提示資訊的按鈕的id
m_tooltip.
addtool
(getdlgitem
(idc_edit_workstate2)
,"工作狀態2");
//idc_button2為你要新增提示資訊的按鈕的id
m_tooltip.
addtool
(getdlgitem
(idc_edit_workstate3)
,"工作狀態3");
//idc_button2為你要新增提示資訊的按鈕的id
m_tooltip.
addtool
(getdlgitem
(idc_edit_workstate4)
,"工作狀態4");
//idc_button2為你要新增提示資訊的
m_tooltip.
setdelaytime
(300);
//設定延遲時間
m_tooltip.
settiptextcolor
(rgb(0
,0,255))
;//設定提示文字的顏色
m_tooltip.
settipbkcolor
(rgb
(255
,255
,255))
;//設定提示框的背景顏色
m_tooltip.
setmaxtipwidth
(360);
//設定寬度限制
m_tooltip.
activate
(true)
;//設定是否啟用提示
3.在pretranslatemessage(msg* pmsg)函式中新增滑鼠移動時的事件
bool cmydlg::
pretranslatemessage
(msg* pmsg)
if(pmsg-
>message == wm_mousemove)
return cdialogex::
pretranslatemessage
(pmsg)
;}
4.在void cmydlg::ontimer(uint_ptr nidevent)中更新顯示內容
void cunionecamercontrollerdlg::
ontimer
(uint_ptr nidevent)
m_tooltip.
updatetiptext
(sztipinfo, pwnd)
;//更新tip的內容
} cdialogex::
ontimer
(nidevent)
;}
mfc實現滑鼠滑動顯示提示資訊
1.在 dlg.h 檔案新增 滑鼠移動上方顯示資訊 ctooltipctrl m tip 2.在 dlg.cpp 檔案 新增 滑鼠移動上方顯示資訊 enabletooltips true m tip.create this m tip.activate true cwnd pw getdlgitem...
VC MFC 當滑鼠移到控制項上時顯示提示資訊
vc mfc 當滑鼠移到控制項上時顯示提示資訊 tooltip是win32中乙個通用控制項,mfc中為其生成了乙個類ctooltipctrl,總的說來其使用方法是較簡單的,下面講一下它的一般用法和高階用法。一般用法步驟 新增ctooltipctrl成員變數 m tt。在父視窗中呼叫enabletoo...
控制項提示資訊 滑鼠懸停時
label.settooltip 標籤提示資訊 滑鼠懸停在指定控制項上時,控制項旁邊提示的資訊 s label.tooltip 返回滑鼠在指定控制項上時,控制項旁邊提示的資訊 label.settooltipduration 2000 設定 滑鼠在指定控制項上時,提示資訊顯示的時間 單位 毫秒 s ...