工具欄上按鈕的繪製 (轉)
UI技術一直是介面設計人員最關心的技術。Visual C++所提供的標準工具條中基本上只有一些簡單的功能按鈕,而Visual C++自身的工具條功能十分豐富,尤其是工具條中內嵌的十分方便。下面我就談談如何利用MFC在工具條中增加組合框控制元件。
目的:在工具欄上內嵌編輯框
思想:(1)獲得工具欄上按鈕的ID;(2)獲得按鈕的尺寸;(3)調整按鈕尺寸大小;(4)繪製按鈕。
步驟:(1)在工具欄資源中新增一按鈕,設定其按鈕ID IDC_EDIT;
(2)從CToolBar繼承CMyToolBar,並定義一CEditm_wndMyEdit;
(3)修改CMainFrame中修改CToolBar m_wndToolBar為 CMyToolBa rm_wndToolBar;
(4)在CMainFrame中新增 BOOL CreateMyEditBar(),並在此繪製;
(5)在CMainFrame::OnCreate中新增CreateMyEditBar();
如下:
class CMyToolBar : public CToolBar
{
public:
CEdit m_wndMyEdit; //並定義一CEdit物件m_wndMyEdit
};
class CMainFrame : public CFrameWnd
{
..................省去..........................
public:
CMyToolBar m_wndToolBar; //中修改CToolBar m_wndToolBar為 CMyToolBa rm_wndToolBar
protected:
BOOL CreateMyEditBar();
..................省去..................
};
BOOL CMainFrame::CreateMyEditBar()
{
#define EDIT_WIDTH 80 義編輯框高度
int index=0;
CRect rect;
下獲得按鈕
while(m_wndToolBar.GetItemID(index)!=IDC_MY_EDIT)
index++;
下設定工具欄按鈕風格,並調整按鈕位置
m_wndToolBar.SetButtonInfo(index,IDC_MY_EDIT,TBBS_SEPARATOR,EDIT_WIDTH);
m_wndToolBar.GetItemRect(index,&rect);
rect.top+=2;
rect.bottom+=200;
//建立編輯框並顯示
if(!m_wndToolBar.m_wndMyEdit.Create(WS_CHILD|WS_VISIBLE,
rect, &m_wndToolBar,IDC_MY_EDIT))
{
TRACE0("Failed to create combo-boxn");
return FALSE;
}
m_wndToolBar.m_wndMyEdit.ShowWindow(SW_SHOW);
return TRUE;
}
nt CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
..................省去........................
if(!CreateMyEditBar())
{
TRACE0("Failed to create status barn");
return -1;
}
return 0;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988045/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Bootstrap系列 -- 30. 按鈕工具欄boot
- 分析微信(iOS 版)定製導航欄按鈕的思路iOS
- 按鈕上面的按鈕 (轉)
- C++ Builser 高手進階 (六)在IE工具欄中新增按鈕 (轉)C++UI
- 用VC++實現自繪按鈕控制 (轉)
- Oracle Form 控制form工具欄按鈕是否可點選OracleORM
- Android 學習筆記四:建立工具欄按鈕Android筆記
- PS新手教程!教你繪製一枚通透質感的遊戲按鈕遊戲
- 製作Gmail式按鈕AI
- 使用自定義 View 繪製一個懸浮式可拖拽按鈕View
- 用VB製作即時動態按鈕 (轉)
- 為主頁新增一個漂亮的按鈕(上)(轉)
- 談導航欄返回按鈕的替代方案
- iOS隱藏導航欄的返回按鈕iOS
- 按鈕製作網站收集網站
- PPT製作動感按鈕
- 製作圓形Swing按鈕(中文版) (轉)
- InstaMaterial概念設計(3):feed卡片上的按鈕、評論按鈕
- uniapp更改導航欄按鈕文字APP
- 自繪實現半透明水晶按鈕
- 製作百度分享按鈕
- 怎樣在IE工具欄上加入自己的工具 (轉)
- LayoutTransiton實現簡單的錄製按鈕
- 自繪按鈕實現顏色選擇器
- 如何在 SAP Fiori Elements List Report 表格工具欄裡增添新的自定義按鈕
- 如何操作SAP UI5應用Footer區域工具欄按鈕的背景顏色UI
- 百度地圖API:繪製工具欄控制元件 修改地圖API控制元件
- MFC 捕獲按鈕 按下和抬起 (轉)
- 檔案上傳按鈕樣式
- 實現浮動按鈕 (轉)
- 點選按鈕複製連結到我的貼上板【相容所有瀏覽器】瀏覽器
- 按鈕
- 超漂亮的CSS3按鈕製作教程分享CSSS3
- CSS_導航欄+固定浮動的回到頂部按鈕CSS
- 11個CSS3按鈕製作教程CSSS3
- CSS-實戰-上傳按鈕美化CSS
- Delphi元件開發-在窗體標題欄新增按鈕元件
- PS新手教程:如何在Photoshop中使用“漸變工具”製作質感按鈕?