如何使用MFC创建一个窗口

来源:百度知道 编辑:UC知道 时间:2024/05/16 18:19:44
我为了使用class wizard 就利用MFC创建了一个基于对话框的应用程序。然后把my.Dlgcpp myDlg.h和对话框资源去掉 并且用class wizard 创建了一个新类 myWnd :public CFrameWnd 然后在my.cpp的 InitInstance中创建了如下一个窗体:
myWin *mm=new myWin;
m_pMainWnd = mm;
mm->ShowWindow(SW_SHOWNORMAL);
mm->UpdateWindow();
窗体创建成功了,但是一闪而过!!很郁闷,所以来求救各位大侠为什么
另外我想在win 32 application也使用class wizard 不知道为什么不行
各位大侠教教我吧。同等代码的
#include <afxwin.h>
class MyApp : public CWinApp
{
public:
BOOL InitInstance() //②程序入点
{
CFrameWnd *Frame=new CFrameWnd();//构造框架
m_pMainWnd=Frame; //将m_pMainWnd设定为Frame;
Frame->Create(NULL,"最简单的窗口");//建立框架
Frame->ShowWindow(SW_SHOW); //显示框架
CStatic *cs = new CStatic();
cs->Create("hello world",
WS_CHILD|WS_VISIBLE|SS_CENTER,
CRect(50,80,150,100),
Frame);

return true; //返回
}
};
MyApp theApp; //①建立应用程序
窗体为什么不一闪而过呢
郁闷啦~~救命啊
方才发出的一样的问题不知道为什么不见了 呜呜

1

myWin *mm=new myWin;
m_pMainWnd = mm;
mm->ShowWindow(SW_SHOWNORMAL);
mm->UpdateWindow();

你 new 出来一个 myWin,当你的InitInstance结束以后,这个类会被解构的。

2
win32 不能使用 class w

那个问题不是在吗