对话框行为和普通窗体还是有区别的,有的时候还挺烦人的。所以建议创建普通的窗体。 我们可以不用向导声称代码,自己来写也是很简单的。只需要两个MFC类,CWinApp和CFrameWnd,以及三个步骤:1) 从CWinApp类继承出自己的App类,比如 class CMyApp : public CWinApp;2)从CFrameWnd类继承出自己的FrameWnd(框架窗口,主窗口)类 class CMyFrame : public CFrameWnd;3)重载CWinApp::InitInstance,在这个函数中创建出主窗口。简单的示例: class CMyFrame : public CFrameWnd { };class CMyApp : public CWinApp { virtual BOOL InitInstance(void) { CMyFrame* pFrame = new CMyFrame; theApp.m_pMainWnd = pFrame; if (pFrame->Create(/*Some arguments*/)) return TRUE; } }CMyApp theApp; // The only global variable最后的说明:如果需要指定图标,菜单,快捷键,只需要用LoadFrame函数来代替上面的Create函数就可以了,具体可看MSDN,很简单的。仅需要10行左右就可以用MFC创建出你所需的窗口,还是很简单吧,呵呵:)
dialog based---但是锝不到基本窗体(没有“最大化”“最小化”) to Dreamer7901 如果想用VC提供的创建MFC工程的创建过程,可以作到吗??
我们可以不用向导声称代码,自己来写也是很简单的。只需要两个MFC类,CWinApp和CFrameWnd,以及三个步骤:1) 从CWinApp类继承出自己的App类,比如
class CMyApp : public CWinApp;2)从CFrameWnd类继承出自己的FrameWnd(框架窗口,主窗口)类
class CMyFrame : public CFrameWnd;3)重载CWinApp::InitInstance,在这个函数中创建出主窗口。简单的示例:
class CMyFrame : public CFrameWnd
{
};class CMyApp : public CWinApp
{
virtual BOOL InitInstance(void)
{
CMyFrame* pFrame = new CMyFrame;
theApp.m_pMainWnd = pFrame;
if (pFrame->Create(/*Some arguments*/))
return TRUE;
}
}CMyApp theApp; // The only global variable最后的说明:如果需要指定图标,菜单,快捷键,只需要用LoadFrame函数来代替上面的Create函数就可以了,具体可看MSDN,很简单的。仅需要10行左右就可以用MFC创建出你所需的窗口,还是很简单吧,呵呵:)
to Dreamer7901 如果想用VC提供的创建MFC工程的创建过程,可以作到吗??