利用MFC類製作工具提示

2021-04-08 19:11:52 字數 925 閱讀 4869

利用mfc嚮導自動生成的單文件或多文件應用程式中,工具欄上都可以有工具提示,只需要編輯其屬性,填上需要提示的文字就行了。如果我們想給普通按鈕新增提示,該怎麼做呢?

其實不難。mfc類庫里有乙個ctooltipctrl類,利用該類便可輕鬆實現。這個類在msdn裡有介紹,我們通常只需用到其中的create函式和addtool函式。

virtual bool create( cwnd* pparentwnd, dword dwstyle = 0 );

pparentwnd是父視窗指標,通常用this就行了。dwstyle是樣式,一般用預設值,即空著這個引數就可以了。

bool addtool( cwnd* pwnd, uint nidtext, lpcrect lprecttool = null, uint_ptr nidtool = 0 );

bool addtool( cwnd* pwnd, lpctstr lpsztext = lpstr_textcallback, lpcrect lprecttool = null, uint_ptr nidtool = 0 );

addtool函式用來新增要設定工具提示的控制項。pwnd為該控制項視窗指標。lprecttool用來指定在什麼區域顯示工具提示。最簡單的用法就是給出兩個引數,乙個是控制項的視窗指標,乙個是要提示的字串。

要製作工具提示,只需要宣告乙個ctooltipctrl類的物件,呼叫create建立,再呼叫addtool新增控制項。如有多個控制項,可逐個新增。

當你在基於對話方塊的mfc應用程式中按此方法做時,會看不到效果。別急,我們在pretranslatemessage中為ctooltipctrl物件傳遞一下滑鼠訊息就行了。假設ctooltipctrl物件為m_ttctrl:

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

ok!大功告成!怎麼樣?你的應用程式介面是不是友好了許多?

Aseprite for mac 動畫製作工具

aseprite for mac是mac平台上一款非常好用的2d畫素風格動畫製作軟體。該軟體的功能和同類軟體基本類似,比如有基本的筆刷,洋蔥皮,動畫幀編輯器等,並且可以與遊戲製作軟體rpg maker搭配使用。aseprite mac版軟體功能 aseprite最新版是一款功能強大的2d動畫創作軟體...

htm5 動畫製作 工具

引用 我們都愛html5和令人驚嘆的動畫文章向我們展示了其真正的潛力。我相信,這麼多的美麗和創意的動畫後,你認為至少一次建立自己的,因為我們面對它,html5是實用,重量輕,移動友好,為了取得成功,在今天的網路,你需要的一切。所以,你想建立乙個專業的動畫或應用程式使用純的html5和css3的一些選...

Mac螢幕捕獲教程製作工具

anymp4 screen recorder功能特色 輕鬆錄製 和音訊檔案 該windows錄製軟體還為您提供了一種方便的方法來在pc上錄製 或音訊檔案。您不僅可以錄製來自youtube,dailymotion和soundcloud的流 還可以錄製skype音訊呼叫。在錄製音訊檔案之前,您可以決定是...