让你的软件界面更漂亮 [VC][二][组图](3)
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.基于述原因,我建立了统一的界面风格的开发模板,只有在此模板上开发就能实现软件漂亮统一的界面风格。需要可和我联系! 若有机会我会和大家继续探讨漂亮界面的实现的其它难点。
- 上一篇:扔掉Socket实现网络编程
- 下一篇:让你的软件界面更漂亮 [VC][组图]