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