vc按鈕提示實現 其實很簡單

2021-08-28 15:51:56 字數 784 閱讀 9794

本文以vc6.0對話方塊應用程式為例,當滑鼠在按鈕上移動、按下或者彈起時顯示按鈕功能提示文字,本文將在按鈕上顯示功能提示文字:「功能提示一/二」。

在c***dlg.h檔案中定義:

public:

ctooltipctrl m_opentooltip; 

在c***dlg.cpp的oninitdialog()中初始化: 

m_opentooltip.create(this); 

m_opentooltip.addtool( getdlgitem(idc_botton1), "功能提示一" );//按鈕一的提示

m_opentooltip.addtool( getdlgitem(idc_botton2), "功能提示二" );//按鈕二的提示

m_opentooltip.setdelaytime(200);

m_opentooltip.settiptextcolor( #0000ff );//這兒在我測試的時候提示出錯,要換成rgb(128,100,255)

m_opentooltip.settipbkcolor( #ffffff);//rgb(255,255,255)//這兩個顏色值就是文字顏色和背景的實際值

m_opentooltip.activate(true);

過載函式pretranslatemessage

bool c***dlg::pretranslatemessage(msg* pmsg)

return cdialog::pretranslatemessage(pmsg);

VC中實現按鈕提示

virtual bool create cwnd pparentwnd,dword dwstyle 0 pparentwnd是父視窗指標,通常用this就行了。dwstyle是樣式,一般用預設值,即空著這個引數就可以了。bool addtool cwnd pwnd,uint nidtext,lpcr...

LINQ其實很簡單

會寫這一篇是有原因的,不只一次有人問我,要不要學 linq呢?linq 看起來很難耶 為何要放棄以前的 sql來學 linq呢?到底linq 的意義是什麼 反正就是有很多的問題,說真的,由於最近也沒時間寫本 linq 的書,但是工作累了順手寫寫 blog 還可以,所已針對 linq 這個主題,和大家...

LINQ其實很簡單

會寫這一篇是有原因的,不只一次有人問我,要不要學linq呢?linq看起來很難耶 為何要放棄以前的sql來學linq呢?到底linq的意義是什麼?反正就是有很多的問題,說真的,由於最近也沒時間寫本linq的書,但是工作累了順手寫寫blog還可以,所已針對linq這個主題,和大家有一些分享。其實對於v...