〓〓〓〓〓请教高手:关于添加一个继承于CWnd窗口类型的类的问题〓〓〓〓〓
____我通过ClassWinzard添加了一个继承于CWnd窗口类型的类,类名是CMineWnd,来代替CMainFrame.
____那,怎样将CMineWnd类换成CMainFrame类?
补充:我在学MFC,按照书中的一段话试验,原文如下:
我们要的窗口,并不需要文挡-视图的结构。为了使框架变的更为简洁,还需要对所创建的框架进行一系列的改造。
首先通过ClassWizard[color=#0000FF]添加一个继承于CWnd窗口类型的类,来代替CMainFrame.这里命名为CMineWnd.接着,在FileView框架上用删除文件的方式竟CMineView和CMineDoc删除,由于CAboutDlg类是嵌在CMineApp里面的,所以只需要将相关的类定义以及实现的相应代码去掉即可。
最后将CMineWnd类换成CMainFrame类,并把CMineApp的创建实例与新增的CMineWnd关联起来,让程序启动的时候以次窗口予以显示。
————————最后将CMineWnd类换成CMainFrame类,并把CMineApp的创建实例与新增的CMineWnd关联起来,让程序启动的时候以次窗口予以显示。——————————看不懂的地方
希望高手指点,先谢谢啦~~~[/color]
[解决办法]
给你源代码
#include <afxwin.h>
class CFashionApp :public CWinApp
{
public:
virtual BOOL InitInstance();
};
class CFashionWnd:public CWnd
{
public:
CFashionWnd();
};
CFashionWnd::CFashionWnd()
{
CString strMyClass=AfxRegisterWndClass(0,
0,
HBRUSH(COLOR_WINDOWFRAME),
::LoadIcon(NULL,IDI_APPLICATION)
);
CreateEx(0,
strMyClass,
_T("Creamdog"),
WS_SYSMENU|WS_THICKFRAME,
CRect(0,0,400,400),
NULL,
0);
};
BOOL CFashionApp::InitInstance()
{
m_pMainWnd=new CFashionWnd;
m_pMainWnd->ShowWindow(SW_SHOWNORMAL);
return TRUE;
}
CFashionApp myApp;