正在阅读:VC学习:拥有Office XP风格的界面VC学习:拥有Office XP风格的界面

2004-03-02 14:46 出处:PConline 作者:neweroica 责任编辑:linjixiong

  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

 

察看评论详细内容 我要发表评论
作者笔名简短内容 发表时间
:
键盘也能翻页,试试“← →”键

相关文章

关注我们

最新资讯离线随时看 聊天吐槽赢奖品