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