摘要: 主要代码如下:显示代码如下: CDC * pDialogDC = GetDC(); Invalidate(); UpdateWindow(); CPen pen(PS_SOLID,2,RGB(255,0,0)); pDialogDC->SelectObject(&pen); for (int i = 0;i picFlag) { case 0: pDialogDC->MoveTo(picVector[i]->startPoint); pDialogDC->LineTo(picVector[i]->endPoint); break; cas... 阅读全文
posted @ 2012-10-04 14:53 慧由心生 阅读(619) 评论(2) 推荐(0) 编辑
摘要: 如果我们只想在某个空间窗口内绘图的话,则应避免重复绘制对话框元素。如果只想显示一些文本,我们可以利用对话框编辑器来创建一个具有特殊ID的空静态控件,然后在对话框的成员函数中调用CWnd::SetDlgItemText函数,以便在该控件中显示文本。 如果想显示图形的话,必须利用ClassWizard相对话框中加入OnPaint成员函数,该函数必须将静态控件的ID转换CWnd指针,然后在得到他的设备环境。这里的一个技巧就在于我们既要在控件窗口绘图,又要防止Windows对他进行重复绘制。我们可以通过利用Invalidate/UpdateWindow这一调用序列来达到这一效果。例:CWnd * pW 阅读全文
posted @ 2012-10-04 14:38 慧由心生 阅读(3375) 评论(0) 推荐(0) 编辑