本文以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...