在visual c++中怎么点击 画图按钮画图
时间: 2023-12-05 15:00:30 浏览: 35
1. 打开 Visual C++,创建一个 MFC 应用程序项目。
2. 在资源视图中,双击 IDD_DIALOG1,打开对话框编辑器。
3. 在工具箱中找到“画图”按钮控件,拖动到对话框中。
4. 在代码视图中,打开对话框类的头文件(例如:MyDialog.h)。
5. 在类定义中添加一个成员变量,用于保存画图按钮控件的指针。例如:
```cpp
class CMyDialog : public CDialogEx
{
// ...
private:
CButton m_btnPaint;
};
```
6. 在对话框类的实现文件(例如:MyDialog.cpp)中,添加以下代码:
```cpp
BOOL CMyDialog::OnInitDialog()
{
CDialogEx::OnInitDialog();
// 关联画图按钮控件
m_btnPaint.SubclassDlgItem(IDC_BUTTON_PAINT, this);
return TRUE;
}
void CMyDialog::OnBnClickedButtonPaint()
{
// 在这里写画图的代码
}
```
7. 在对话框类的消息映射中,添加以下代码:
```cpp
BEGIN_MESSAGE_MAP(CMyDialog, CDialogEx)
// ...
ON_BN_CLICKED(IDC_BUTTON_PAINT, &CMyDialog::OnBnClickedButtonPaint)
END_MESSAGE_MAP()
```
8. 编写画图的代码。可以使用 GDI 或 GDI+ 绘制图形。
```cpp
void CMyDialog::OnBnClickedButtonPaint()
{
CDC *pDC = m_btnPaint.GetDC(); // 获取按钮控件的 DC
CPen pen;
pen.CreatePen(PS_SOLID, 2, RGB(255, 0, 0)); // 创建画笔
CPen *pOldPen = pDC->SelectObject(&pen); // 选中画笔
pDC->MoveTo(10, 10); // 移动到起点
pDC->LineTo(100, 100); // 画直线
pDC->SelectObject(pOldPen); // 恢复原来的画笔
m_btnPaint.ReleaseDC(pDC); // 释放 DC
}
```
9. 运行程序,点击“画图”按钮即可画图。