對話方塊程式中使用工具欄

2021-05-22 18:51:25 字數 703 閱讀 9432

前些日子一直在寫乙個小的軟體,東西確實比較小,所以不想使用單文件的程式,其實也是因為對於單文件的程式感覺無從下手,還是對話方塊簡單一些。

但是日子過了一段時間,當規劃者怎樣使用工具欄的時候,還是費了一番力氣才搞定的。

小弟在圖書館借的一本書上給出了一種實現方案,感覺還不錯,貼出來與大家分享一下!

首先宣告影象列表物件和工具欄物件,即

然後下面的**會實現在對話方塊程式裡建立乙個工具欄的效果,即

但是這樣新增的工具欄不會自動生成按鈕響應事件,需要我們自己去寫事件響應函式了。

不過其實看一下mfc本身是怎麼寫的照葫蘆畫瓢就行了,只不過需要為每個按鈕自定義乙個id的值。

首先為每個按鈕自定義乙個id的值。

這些確實多了些,但是小弟是偷懶了,直接全部複製過來了。

不過看一下上面定義的那些idi_icon,idr,ids,idc,idd打頭的巨集定義就知道怎麼回事了,其實在mfc中,自動為每個資源定義了巨集。

然後在*.h中新增響應事件函式宣告

還要在*.cpp檔案中新增兩部分內容,一部分是訊息對映部分,另一部分就是真正實現函式的**部分

根據處理函式和處理過程的不同,mfc主要處理三類訊息:

實現部分相信用過按鈕自動生成事件的童鞋們都知道怎麼回事了,這裡就不一一列出來了。

最後實現的效果如下,貼圖:

介面稍微醜陋了一點,但是總算是實現了我們需要的功能了!

呵呵!

VC 對話方塊程式加工具欄

我們先建立乙個基於dialog 的程式,我給他起了個名字叫 dlgmenu 一 如何往基於dialog的程式新增選單 1.1 先新增選單 idr menu1 資源,並加上需要的選單項。1.2 編輯對話方塊資源idd dlgmenu dialog的屬性,在屬性對話方塊中選擇idr menu1即可。1....

在對話方塊中加入工具欄

工具欄 是一種非常方便的控制項,能大大增加使用者操作的效率,但是基於對話方塊的程式,卻不能像使用編輯框 edit box 和列表框 list box 一樣,方便地增加工具欄控制項。本文將介紹一種在對話方塊中加入工具欄的方法。一 技術要點分析 所有的windows控制項 包括工具欄 編輯框等 都派生自...

在對話方塊中插入 工具欄

一 技術要點分析 所有的windows 控制項 包括工具欄 編輯框等 都派生自 cwnd 類,這就意味著,我們可以用視窗類的 create 函式把它們 建立 並顯示到另乙個視窗 例如對話方塊 上。把工具欄加入到對話方塊中正是使用了這樣的一種方法。通常,我們使用 c ctrl 類 派生自 cwnd 類...