工具欄(*******)是一種非常方便的控制項,能大大增加使用者操作的效率,但是基於對話方塊的程式,卻不能像使用編輯框(edit box)和列表框(list box)一樣,方便地增加工具欄控制項。本文將介紹一種在對話方塊中加入工具欄的方法。
一、 技術要點分析
所有的windows控制項(包括工具欄、編輯框等)都派生自cwnd類,這就意味著,我們可以用視窗類的create()函式把它們「建立」並顯示到另乙個視窗(例如對話方塊)上。把工具欄加入到對話方塊中正是使用了這樣的一種方法。
通常,我們使用c*******ctrl類(派生自cwnd類)來建立並管理工具欄控制項。使用這個類建立一條工具欄的一般步驟如下:
1.派生乙個c*******ctrl的物件;
2.呼叫c*******ctrl::create函式建立工具欄物件;
3.呼叫c*******ctrl::addbitmap()和c*******ctrl::addstring()為工具欄物件加入點陣圖和提示資訊;
4.派生乙個tbutton陣列物件進行工具欄中各按鈕的具體設定;
5.修改主視窗的onnotify()函式,以顯示工具欄上的提示資訊。
以上步驟在下面的範例**中會有具體體現。
二、 範例程式的建立與主要**分析
在對話方塊中插入 工具欄
一 技術要點分析 所有的windows 控制項 包括工具欄 編輯框等 都派生自 cwnd 類,這就意味著,我們可以用視窗類的 create 函式把它們 建立 並顯示到另乙個視窗 例如對話方塊 上。把工具欄加入到對話方塊中正是使用了這樣的一種方法。通常,我們使用 c ctrl 類 派生自 cwnd 類...
在對話方塊中加入狀態列的方法
一 載入方法 步驟1.在resourses中把id indicator nish加到 symbol 裡去,同樣的加到 string table 裡去 步驟2.在你的 dialog 類裡面加個 cstatusbar m bar 步驟3.在cpp檔案開頭加上 static uint based code...
在對話方塊中增加選單欄,工具欄,狀態列
1.加選單 在對話方塊的property對話方塊中style中選中system menu 再在property對話方塊中generic中加入選單 2.加工具欄 1。要增加乙個資源idr 1 2.記得加乙個成員變數 protected c m wnd 3.bool cmain oninitdialog...