首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

〓〓〓〓〓:关于添加一个继承于CWnd窗口类型的类的有关问题〓〓〓〓〓

2012-03-08 
〓〓〓〓〓请教高手:关于添加一个继承于CWnd窗口类型的类的问题〓〓〓〓〓____我通过ClassWinzard添加了一个继承于CW

〓〓〓〓〓请教高手:关于添加一个继承于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;

热点排行