WEB开发网
开发学院软件开发VC 如何使用设备描述表 阅读

如何使用设备描述表

 2010-07-11 20:44:34 来源:WEB开发网   
核心提示:4、按钮IDC_CCLIENTDC的函数void CDCDemoDlg::OnCclientdc(){CClientDC dc(this);CBrush brush(RGB(255,0,0));dc.FillRect(CRect(0,0,100,100),&brush);}该段代码演示了 CClientDC的具体使用方

4、按钮IDC_CCLIENTDC的函数

void CDCDemoDlg::OnCclientdc()
{
  CClientDC dc(this);
  CBrush brush(RGB(255,0,0));
  dc.FillRect(CRect(0,0,100,100),&brush);
}

该段代码演示了 CClientDC的具体使用方法,通过测试可以看出和 CClientDC对象相对应的设备描述表是窗口的客户区。CPaintDC类是从CDC类派生出来的,在构造时自动调用CWnd::BeginPaint,析构时调用CWnd::EndPaint。通常CPaintDC用来响应WM_PAINT消息,一般应用在OnPaint函数,对窗口的客户区进行操作。

5、按钮IDC_CWINDOWDC的函数

void CDCDemoDlg::OnCwindowdc()
{
  CWindowDC dc(this);
  CPen pen(PS_SOLID,3,RGB(0,255,0));
  CPen *pOldPen=dc.SelectObject(&pen);
  dc.MoveTo(0,0);
  dc.LineTo(200,200);
  dc.SelectObject(pOldPen);
}
运行并观察画线的起始位置。可以看出CWindowDC对象和整个窗口相对应。

6、按钮IDC_POINTER的函数

void CDCDemoDlg::OnPointer()
{
  CWindowDC *pDC;
  pDC=new CWindowDC(this);
  pDC->MoveTo(0,0);
  pDC->LineTo(200,250);
  delete pDC;
}

这段代码演示了如何在堆中创建指向CDC派生类的指针,再利用该指针进行画图,最后请使用delete pDC; 释放指针。就说到这吧,希望能对您有所帮助。不足之处,还望指正。

本文配套源码

上一页  1 2 

Tags:如何 使用 设备

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接