C++ MFC 怎么在主窗体上新建一个窗体,求源码

2024-12-03 05:03:59
推荐回答(3个)
回答1:

(看不到你的追问)

注:该过程适用于VC6.0版本,建立模态窗口。

第一步:添加资源

Insert->Resource,然后选中Dialog,然后点击New,如下图。

向左转|向右转

 

第二步:为该新资源添加类。

切换到ResourceView,双击刚才添加的对话框,然后在弹出的提示框里选择“Create a new class”,然后点击OK,你会看到如下对话框

为这个类命名,只修改name一栏,我这里把它命名为CMyFristDlg,其他的默认,直接点击ok。

向左转|向右转

 

第三步,创建窗口

在你想要创建窗口的CPP文件里,加入MyFristDlg头文件,即:

#include "MyFristDlg.h"

然后,在你想要创建窗口的地方,加入如下代码,(我这里是加在按钮1的响应函数里面):

 CMyFristDlg dlg;
 dlg.DoModal();

运行效果图:

向左转|向右转

回答2:

  1. 首先创建 3个类, 分别从CFrameWnd, CDocument, CView派生

  2. 再创建文档模版 new CMultiDocTemplate参数使用刚创建的3个类

  3. 调用AddDocTemplate加入模版

  4. 在调用模版的OpenDocumentFile函数


可以参考http://www.codesky.net/article/200504/61737.html

回答3:

CWnd *p = new CWnd;

p->Create(_T("STATIC"), _T("Hi"), WS_CHILD | WS_VISIBLE,CRect(0, 0, 20, 20), this, 1234);
//this 是你主窗口的指针
p->MoveWindow(); //move到你想要到的位置