MFC,通过“编辑”菜单中的“输入半径(I)”命令打开上 述标题为“输入半径”的对话框,并根据输入的半径 画一个圆。
时间: 2023-06-10 10:07:58 浏览: 73
可以使用以下步骤来实现:
1. 在 MFC 应用程序中创建一个对话框,命名为 "InputRadiusDlg",并添加一个编辑框控件和一个“确定”按钮。
2. 在 "MainFrm.h" 文件中添加以下代码:
```
#include "InputRadiusDlg.h"
```
3. 在 "MainFrm.cpp" 文件中,添加以下代码:
```
void CMainFrame::OnInputRadius()
{
// 创建对话框
CInputRadiusDlg dlg;
// 显示对话框,并等待用户点击“确定”或“取消”按钮
if (dlg.DoModal() == IDOK)
{
// 获取用户输入的半径
CString strRadius;
dlg.m_editRadius.GetWindowText(strRadius);
int radius = _ttoi(strRadius);
// 在客户区画一个圆
CDC* pDC = GetDC();
pDC->Ellipse(50, 50, 50 + radius * 2, 50 + radius * 2);
ReleaseDC(pDC);
}
}
```
4. 在资源视图中,双击 "MainFrm.rc" 文件,打开资源编辑器,在菜单栏中选择“编辑”-“添加菜单”,并设置 ID 为“ID_INPUT_RADIUS”,文本为“&Input Radius...”。
5. 在 "MainFrm.h" 文件中,添加以下代码:
```
afx_msg void OnInputRadius();
```
6. 在 "MainFrm.cpp" 文件中,添加以下代码:
```
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
ON_COMMAND(ID_INPUT_RADIUS, &CMainFrame::OnInputRadius)
// ...
END_MESSAGE_MAP()
```
现在,在主窗口的菜单栏中,选择“编辑”-“输入半径”,即可打开输入半径对话框,并根据用户输入的半径在客户区画一个圆。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)