让你的软件界面更漂亮 [VC][二]

2005-09-13 10:20  出处:  作者:朱一松  责任编辑:moningfeng 


  3.建立你的对话框和对话框类。
  用对话框资源编辑器完成对话框模板。用ClassWizard生成CyourDlg类此时基类只能为CDialog。

  4.修改基类CDialog为漂亮界面类(CtitleBarDlg)

  yourDlg.h yourDlg.cpp 内的CDialog都要改,用Edit/Replace功能快些且安全。

  在yourDlg.h还要包括TitleBarDlg.h

  注意:对话框构造函数第一个参数CtitleBarDlg nID 要删除。否则通Build通不过。

  5. 显示你的窗口

//显示代码
CyouDlg *pMyDlg;
pMyDlg = new CyouDlg;
pMyDlg->Create(IDD_YOUR_DLG);
pMyDlg->ShowWindow(SW_SHOW);


  这种代码要在适当的时候delete pMyDlg,防内存泄露。由于 pMyDlg没有定义为全局,处理它有一定难度。如果是用DoModal()显示就好了,大家可以去试一下。解决了告诉我!

  6. 完成编译运行。你的对话框的风格是不是和主窗口一样,有没显示出来?

二.说明

  统一风格的漂亮界面基本达到了目的。但同样也存在几个问题:

  1.漂亮界面界必须是主窗口。我还没有想出方法能让它独立出来。

  2.显示其它子窗口只能是非模式对话框窗口方式。我尝试DoModal显示但没有成功。但我分析MFC后找到了笨方法,MFC也是这么做。

  3.基于述原因,我建立了统一的界面风格的开发模板,只有在此模板上开发就能实现软件漂亮统一的界面风格。需要可和我联系! 若有机会我会和大家继续探讨漂亮界面的实现的其它难点。

三、结束语

  源代码请参考源代码(附件)

本人联系方法:song_0962@sina.com QQ:34544052
键盘也能翻页,试试“← →”键
相关文章

相关软件:

腾讯QQ2012
大小:52.93 MB 授权:免费
腾讯QQ2012
立即下载
腾讯QQ2013
大小:49.32 MB 授权:免费
腾讯QQ2013
立即下载