- 建立一个单文档应用程序
- 在ResourceView中添加对话框(Ctrl+R)
- 鼠标右键对话框空白,进入“建立类向导”界面建立对话框类并添加至主文件中
- 增加菜单项点击“属性” 加上ID(很重要)将消息响应至View文件里
- 在对话框中添加控件 添加静态文本 添加编辑框 响应编辑框
- 链接 在 View中添加成员变量
- 完善代码 在View文件里添加头文件#include”TestDlg.h” OnMenu函数中
void CMfcView::OnMenu() { // TODO: Add your command handler code here CTestDlg dlg; if(dlg.DoModal()==IDOK)//点击“确认”引发事件 { start.x=dlg.m_startx; start.y=dlg.m_starty; end.x=dlg.m_endx; end.y=dlg.m_endy; Invalidate(); } }
OnDraw函数中
void CMfcView::OnDraw(CDC* pDC) { CMfcDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); // TODO: add draw code for native data here //设置直角坐标系 CRect rect; GetClientRect(&rect); pDC->SetMapMode(MM_ANISOTROPIC); pDC->SetWindowExt(rect.Width(),rect.Height()); pDC->SetViewportExt(rect.Width(),-rect.Height()); pDC->SetViewportOrg(rect.Width()/2,rect.Height()/2); rect.OffsetRect(-rect.Width()/2,-rect.Height()/2); //设置颜色 CPen NewPen,*pOldPen; NewPen.CreatePen(PS_SOLID,1,RGB(255,0,0));//红色 pOldPen=pDC->SelectObject(&NewPen); //绘制直线 pDC->MoveTo(start); pDC->LineTo(end); pDC->SelectObject(pOldPen); }
- 调试