MFC 滑鼠移動時顯示提示資訊

2021-10-12 04:21:08 字數 1738 閱讀 9002

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