我已经有了一批对话框,我想做了一个基类对话框,上面做一些图形美化工作。然后改变其它对话框的继承关系,使它们从这个处理过的对话框继承。
解决方案 »
- 请问CListCtr如何在一行中显示一个位图呢?
- 读取TXT文件的时候出现乱码,怎么解决呀?
- 亲手求救~!!!!急!
- 用_open打开带路径的文件?
- 救命啊~~~~~~~送200分,求VOD视频点播系统 原程序,心急入焚啊,老师让我一周内完成,
- 紧急求问:打印问题,我在单线程的程序里面写打印程序完好,但是把相同的程序段,移植到多线程里面以后,代码将不能够打印了,为什么哦?
- 有谁知道为什么VC编译器忽然丧失了Auto Type Info功能。
- 我给libtiff库增加了JBIG压缩支持
- 在win2000中,如何停止使用一个设备,如移动磁盘。如何检测当前是否可以停止使用该设备,急。。。
- 菜鸟问题:如何将一个已生成的文件保存到指定的目录?
- 如何让一个线程在结束以后,该线程的句柄还有效?
- Dialog上静态文本和edit的显示和隐藏问题
{
// Construction
public:
CBaseDialog(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL);
CBaseDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL);
}
CBaseDialog ::CBaseDialog (LPCTSTR lpszTemplateName, CWnd* pParentWnd/*= NULL*/)
: CDialog(lpszTemplateName,pParentWnd)
{
}
CBaseDialog ::CBaseDialog (UINT nIDTemplate, CWnd* pParentWnd /*= NULL*/)
: CDialog(nIDTemplate,pParentWnd)
{
}你的其它对话框 例如AboutDlgclass CAboutDlg: public CBaseDialog
{
......
}CAboutDlg::CAboutDlg() : CBaseDialog(CAboutDlg::IDD)
{
}void CAboutDlg::DoDataExchange(CDataExchange* pDX)
{
CBaseDialog::DoDataExchange(pDX);
}BEGIN_MESSAGE_MAP(CAboutDlg, CBaseDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// No message handlers
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
程序这里过不去
我在
class CBaseDialog : public CDialog
{
// Construction
public:
CBaseDialog(LPCTSTR lpszTemplateName, CWnd* pParentWnd = NULL);
CBaseDialog(UINT nIDTemplate, CWnd* pParentWnd = NULL);
}这里加了一个“;"号,就能编译过去了。
但是我不知道如何把这个基类填加到程序中去,
请老师请教一下。
#include "BaseDialog.h"然后就偷懒,选择Edit->Replace, 把CDialog 替换成为 BaseDialog, 对cpp也一样。
基类就完全换成了CBaseDialog了... 编译就可以了。
CBaseDialog 和CDialog有什么不同?没啥不同的,不过一个是MS写的,
一个是你写的。全盘替换毫无问题!