下面是源程序:
void CCMyDrawView::OnDraw(CDC* pDC)
{
CCMyDrawDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CMyDrawLine dlg;
CPoint P1, P2;
Width=dlg.m_pWidth;
CPen Pen;
Pen.CreatePen(PS_SOLID,Width,RGB(0,0,255));
CPen* pOldPen=pDC->SelectObject(&Pen);
//斜二侧平行投影
P1.x=dlg.m_p1x+0.5*dlg.m_p1z*cos(63.4);
P1.y=dlg.m_p1y+0.5*dlg.m_p1z*sin(63.4);
// P1.z=(int)dlg.m_p1z;
P2.x=dlg.m_p2x+0.5*dlg.m_p2z*cos(63.4);
P2.y=dlg.m_p2y+0.5*dlg.m_p2z*cos(63.4);
// P2.z=(int)dlg.m_p2z;
pDC->MoveTo(P1);
pDC->LineTo(P2);
P1=P2;//移动到下一个位置
pDC->SelectObject(pOldPen);}void CCMyDrawView::OnInputPoint()
{
// TODO: Add your command handler code here
CMyDrawLine dlg;
if(dlg.DoModal()==IDOK)
{
//OnDraw(CDC* pDC);???????????????????????
}
}
void CCMyDrawView::OnDraw(CDC* pDC)
{
CCMyDrawDoc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here
CMyDrawLine dlg;
CPoint P1, P2;
Width=dlg.m_pWidth;
CPen Pen;
Pen.CreatePen(PS_SOLID,Width,RGB(0,0,255));
CPen* pOldPen=pDC->SelectObject(&Pen);
//斜二侧平行投影
P1.x=dlg.m_p1x+0.5*dlg.m_p1z*cos(63.4);
P1.y=dlg.m_p1y+0.5*dlg.m_p1z*sin(63.4);
// P1.z=(int)dlg.m_p1z;
P2.x=dlg.m_p2x+0.5*dlg.m_p2z*cos(63.4);
P2.y=dlg.m_p2y+0.5*dlg.m_p2z*cos(63.4);
// P2.z=(int)dlg.m_p2z;
pDC->MoveTo(P1);
pDC->LineTo(P2);
P1=P2;//移动到下一个位置
pDC->SelectObject(pOldPen);}void CCMyDrawView::OnInputPoint()
{
// TODO: Add your command handler code here
CMyDrawLine dlg;
if(dlg.DoModal()==IDOK)
{
//OnDraw(CDC* pDC);???????????????????????
}
}
解决方案 »
- 怎样知道vc++光盘里项目的登陆名和密码
- 双缓冲问题
- 一个很难的问题:CListCtrl中嵌套CListCtrl,需要思路和类似的例子!
- ★★★★★★★★★★★MonthCalendar怎么使用★★★★★★★★★★★
- 怎么从CObject直接继承一个类?要它具备文件读写、运行时类型识别、动态创建等性质
- about 代理服務器,來者有分
- Vc++的odbc编程,用一条SQL语句操作多个数据库中的表如何做???
- 没有人会用Visual C++ Extensions吗?
- 怎么在ocx中屏蔽掉Alt键呢?
- 好简单!好简单!好简单!-----如何disable和enable一个ComboBox
- 有无导入3D图形的控件?
- 怎样将RADIO BUTTON分组?
Invalidate(TRUE)
UpdateWindow() ;
void CCMyDrawView::OnInputPoint()
{
CMyDrawLine dlg;
if(dlg.DoModal()==IDOK)
{
OnDraw(GetDC());
}
}
这个就够了
正如楼上说的
一般MFC帮你干完了,你不需要自己调用。
一般调用的情况出现在自己重载的ONDRAW;