MFC中新增ToolTip提示框

2021-06-03 12:17:09 字數 1146 閱讀 4284

為視窗或其中的控制項新增提示框,可以使用mfc的類ctooltipctrl,使用方法如下

1.在視窗的類定義中新增變數說明:

class ctooltiptestdlg : public cdialog

2.在對話方塊的oninitdialog()函式中新增如下**

enabletooltips(true);

m_tt.create(this);

m_tt.activate(true);

cwnd* pw=getdlgitem(idc_check1);//得到控制項的指標

m_tt.addtool(pw,l"check1lakjsfasfdasfd");//為此控制項新增tip

3.過載父視窗的 bool pretranslatemessage(msg* pmsg) ,在函式中呼叫 m_tt.relayevent(pmsg)

bool ctooltiptestdlg::pretranslatemessage(msg* pmsg)

return cdialog::pretranslatemessage(pmsg);

}這樣就完成了為控制項新增tip。

如果想修改已新增的tip的內容,可以使用updatetiptext函式,如下

cwnd* pw=getdlgitem(idc_check1);//得到已新增tip控制項

m_tt.updatetiptext(l"asdflasdf",pw);//更新tip的內容

其他控制函式具體可查msdn的ctooltipctrl類。

對於靜態文字框,要把notify的屬性設為true;而如果靜態文字控制項是動態建立的,必須給視窗風格新增ss_notify,如

m_statictext.create(_t(

"my static

"), ws_child

|ws_visible

|ws_border

|ss_notify, 

crect(10,

10,150,

50),

this);

參考:ctooltipctrl使用詳細解說

mfc中給靜態文字加上提示的做法

另外,如果想得到功能更強大的tip提示框,可以使用乙個白俄羅斯人寫的定製的tooltip

pptooltip.

aspx

tooltip提示控制項

這些天忙於公司專案的改版就很少來這裡發表文章了,今天趁著週末休息給大家分享乙個jquery提示控制項。可用於顯示載入提示 錯誤提示 操作提示等。先上張預覽圖 提示條樣式可以自己定義,支援關閉 和鎖屏,自適應居中,採用fixed定位 暫未考慮相容ie6 下面是原始碼 注 引入該js時放在body內,不...

MFC 新增滑鼠提示訊息

首先在.h檔案中新增成員變數 ctooltipctrl m mytip 在oninitdialog 中新增以下 m mytip.create this m mytip.addtool getdlgitem idc examinee 請輸入您的准考證號 m mytip.addtool getdlgit...

CSS 提示工具 Tooltip

以下例項中,提示工具顯示在指定元素的右側 left 105 注意 top 5px 同於定位在容器元素的中間。使用數字 5 因為提示文字的頂部和底部的內邊距 padding 是 5px。如果你修改 padding 的值,top 值也要對應修改,這樣才可以確保它是居中對齊的。tooltip toolti...