閑談Visual Studio Ribbon Bar
在向大家詳細(xì)介紹Visual Studio Ribbon Bar之前,首先讓大家了解下Ribbon界面,然后全面介紹Visual Studio Ribbon Bar,希望對(duì)大家有用。Ribbon界面相對(duì)于傳統(tǒng)的菜單式界面,***的差別就是用新的Visual Studio Ribbon Bar代替了傳統(tǒng)的菜單欄。
#t#我們可以看到,在默認(rèn)情況下,Visual Studio Ribbon Bar已經(jīng)擁有了一個(gè)名為“Home”的命令分組(Category),其中又包含了多個(gè)面板(Panel),每個(gè)面板中有一個(gè)或者多個(gè)命令按鈕 (Ribbon Button)。下面我們就來(lái)看看如何在Visual Studio Ribbon Bar上添加一個(gè)新的命令分組,然后在其中添加新的命令按鈕以執(zhí)行相應(yīng)的功能。
按照傳統(tǒng)的菜單式界面的開發(fā)流程,我們總是先編輯菜單資源,然后再創(chuàng)建相應(yīng)的菜單命令消息響應(yīng)函數(shù),***再實(shí)現(xiàn)這個(gè)消息響應(yīng)函數(shù),完成相應(yīng)的任務(wù)。在新的 Ribbon界面中,我們還是先要按照這樣的流程,完成菜單資源的編輯,實(shí)現(xiàn)消息響應(yīng)函數(shù)等。所以,我們先打開Visual Studio 2010的資源編輯器,在IDR_RibbonUITYPE菜單資源中添加兩個(gè)新的菜單項(xiàng)。
然后,我們分別為這兩個(gè)菜單項(xiàng)添加相應(yīng)的消息響應(yīng)函數(shù)
這里,我們只是演示Ribbon界面的創(chuàng)建,所以我們將這兩個(gè)消息響應(yīng)函數(shù)簡(jiǎn)單地實(shí)現(xiàn)如下
- // CRibbonUIView message handlers
- void CRibbonUIView::OnEditSayhello()
- {
- // TODO: Add your command handler code here
- AfxMessageBox(_T("Hello RibbonUI!"));
- }
- void CRibbonUIView::OnEditSaygoodbye()
- {
- // TODO: Add your command handler code here
- AfxMessageBox(_T("Goodbye RibbonUI!"));
- }