MFC中用Cwnd类创建一个最简单的窗口

来源:百度知道 编辑:UC知道 时间:2024/09/23 01:27:27
我想用Cwnd类代替CFrameWnd创建一个窗口(最简单的那种),但是我用CWnd::Create时总是出错,用CreateEx也照样出错是不是要用到Cwnd的其他函数呢?请各位告诉我该怎么做吧(就用Cwnd类,不能用CFrameWnd类)。

我前几天刚实现了这个。代码贴上!
#include <afxwin.h>
//应用程序类

class COurApp : public CWinApp
{
public:
virtual BOOL InitInstance();
~COurApp();
};
//窗口类

class COurWnd: public CWnd
{
public:
COurWnd()
{
//构造函数
// Create(0,L"我们的MFC程序!");
CreateEx(0,
AfxRegisterWndClass(
CS_HREDRAW | CS_VREDRAW,LoadCursor (NULL, IDC_ARROW),(HBRUSH) GetStockObject (WHITE_BRUSH),0),
L"ssssssssssssssss",
// "SplashWindow Sample",
// WS_OVERLAPPED,
WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,
NULL,
NULL,
NULL);

}
};
//实现类中的函数
COurApp::~COurApp()
{
if(m_pMainWnd)
delete m_pMainWnd;
}
BOOL COurApp::InitInstance(void)
{
m_pMainWnd = NULL;
if(m_pMainWnd == NULL)
m_pMainWnd = new COurWnd(