void CWdrawView::OnLButtonDown(UINT nFlags, CPoint point) {
}
void CWdrawView::OnLButtonUp(UINT nFlags, CPoint point) {
}
void CWdrawView::OnSetting()
{
15 // TODO: 在此添加命令处理程序代码 m_ptOrigin=point; //保存鼠标按下得到点,也是绘制一个点 CView::OnLButtonDown(nFlags, point); // TODO: 在此添加命令处理程序代码 CClientDC dc(this); switch (m_nDrawType) { case 1: dc.SetPixel(point,RGB(255,0,0)); /*绘制点*/ break; case 2:/*绘制直线*/ dc.MoveTo(m_ptOrigin);/*调用MoveTo函数移动到原点*/ dc.LineTo(point);/*调用LineTo函数绘制到终点。*/ break; case 3:/*绘制矩形*/dc.Rectangle(CRect(m_ptOrigin,point)); break; case 4:/*绘制椭圆*/ dc.Ellipse(CRect(m_ptOrigin,point)); break; CView::OnLButtonUp(nFlags, point);
//TODO: 在此添加命令处理程序代码 CSettingDlg dlg; dlg.m_nLineWidth=m_nLineWidth;
dlg.m_nLineStyle=m_nLineStyle;
if(IDOK==dlg.DoModal()) { m_nLineWidth=dlg.m_nLineWidth;
m_nLineStyle=dlg.m_nLineStyle;
}
void CWdrawView::OnColor()
{
// TODO: 在此添加命令处理程序代码 }
CColorDialog dlg;
dlg.m_cc.Flags |=CC_RGBINIT | CC_FULLOPEN;
dlg.m_cc.rgbResult=m_clr;
if(IDOK==dlg.DoModal()) { } m_clr=dlg.m_cc.rgbResult;
}
void CTView::OnDraw(CDC* pDC)
{
CTDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
pDC->TextOutW(30,30,_T("windows绘图板设计!"));if (!pDoc)
return;
}
void CWdrawView::OnFileOpen()
{
// TODO: 在此添加命令处理程序代码 HMETAFILE hmetaFile; 16
} hmetaFile=GetMetaFile("meta.wmf"); m_dcMetaFile.PlayMetaFile(hmetaFile); DeleteMetaFile(hmetaFile); Invalidate();
void CWdrawView::OnFileSave() {
// TODO: 在此添加命令处理程序代码HMETAFILE hmetaFile;
}
hmetaFile=m_dcMetaFile.Close(); CopyMetaFile(hmetaFile,"meta.wmf"); m_dcMetaFile.Create(); DeleteMetaFile(hmetaFile);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-23014-6.html
要蛇打七寸