2024年5月31日发(作者:)
mfc单文档例子
以下是一个简单的MFC单文档(SDI)应用程序的示例:
1. 首先,创建一个新的MFC应用程序项目。在Visual Studio中,选择
“文件”菜单,然后选择“新建”->“项目”。在“新建项目”对话框中,
选择“MFC应用程序”,然后输入项目名称和位置,并单击“确定”。
2. 在“MFC应用程序向导”中,选择“单文档”作为应用程序类型,并单
击“完成”按钮。
3. 在生成的代码中,找到`CMainFrame`类。这是应用程序的主窗口类。
4. 在`CMainFrame`类的`OnCreateClient`函数中,添加以下代码:
```cpp
void CMainFrame::OnCreateClient(LPCREATESTRUCT lpcs,
CCreateContext pContext)
{
// 创建视图窗口
m_(_T("My View"), WS_CHILD WS_VISIBLE WS_BORDER
WS_HSCROLL WS_VSCROLL, CRect(0, 0, 800, 600), this,
ID_VIEW_WIN);
}
```
5. 在`CMainFrame`类的`OnCreate`函数中,添加以下代码:
```cpp
BOOL CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;
// 创建工具栏和状态栏
CToolBarCtrl tb;
CRect rect(0, 0, 800, 24);
(WS_CHILD WS_VISIBLE CBRS_TOP CBRS_GRIPPER
CBRS_TOOLTIPS CBRS_FLYBY, rect, this, ID_VIEW_TB);
m_(WS_CHILD WS_VISIBLE CBRS_TOP CBRS_GRIPPER
CBRS_TOOLTIPS CBRS_FLYBY, rect, this, ID_VIEW_TB);
m_(this);
m_(0, ID_VIEW_STATUSBAR, SBPS_STRETCH, 0);
m_(1, ID_VIEW_STATUSBAR2, SBPS_STRETCH, 0);
m_(2, ID_VIEW_STATUSBAR3, SBPS_STRETCH, 0);
m_(0, SBPS_NORMAL);
m_(1, SBPS_NORMAL);
m_(2, SBPS_NORMAL);
m_(0, _T("Ready"));
m_(1, _T("Ready"));
m_(2, _T("Ready"));
return TRUE;
}
```
6. 编译并运行应用程序。您将看到一个带有工具栏、状态栏和视图的窗口。
视图的默认内容为空。您可以在`CMainFrame`类的`OnUpdate`函数中添加
代码来更新视图的内容。
发布评论