m_cmbx1.AddString("青苹果"); return TRUE; } 然后在“苹果”菜单项的消息处理函数中使苹果对话框弹出: void CMainFrame::OnMenuitemApple() { // TODO: Add your command handler code here CAppleDlg dialog; dialog.DoModal(); } 如果这时编译运行,就会看到打开“水果|苹果”菜单项后弹出一个对话框,但上面的控件还不是Office XP风格的,下面我们就着手使其XP化,其实这同样也是很easy的! 先在AppleDlg.h文件中包含"Tools/ComboBoxXP.h"和"Tools/ButtonXP.h",再找到定义m_cmbx1的位置,将CComboBox m_cmbx1;变成CComboBoxXP m_cmbx1; 这样下拉列表框就有XP风格了,不信你编译运行试试。关于OK和Cancel按钮就稍微特殊一点,因为它们是直接用IDOK和IDCANCEL标识的默认按钮,但为了使它们XP化,我们还是得为这两个按钮添加控制变量。因此,在CAppleDlg类的声明中添加: CButtonXP m_btnOK; CButtonXP m_btnCancel; 再在CAppleDlg::DoDataExchange()函数中添加数据交换: DDX_Control(pDX, IDOK, m_btnOK); DDX_Control(pDX, IDCANCEL, m_btnCancel); 这样,OK和Cancel按钮也都XP化了。大家编译运行一下,看看效果怎么样。 总之,使用Jean-Michel LE FOL的CMenuXP给用Visual C++开发的应用程序换上Office XP风格的界面还是很不错的,操作起来也比较简便。唯一不足的就是其他许多控件,如文本框等还是没有Office XP风格,这就期待着原作者以及我们大家继续完善CMenuXP类。 参考网址: http://www.codeproject.com/menu/menuxp2.asp
|
正在阅读:VC学习:拥有Office XP风格的界面VC学习:拥有Office XP风格的界面
2004-03-02 14:46
出处:PConline
责任编辑:linjixiong
键盘也能翻页,试试“← →”键