QQ登录

只需一步,快速开始

上位机MFC如何通过HDC获得CDC指针

[ 复制链接 ]
当前窗口或控件的HDC可以直接GetDC获取。
要转换成其指针形式,可以调用 类的成员函数:CDC::FromHandle。
例如,可以在按钮点击函数内调用下面代码:
  1. void CDemoDlg::OnTest()
  2. {
  3.         //获得当前DC的句柄
  4.         HDC hDC = ::GetDC(m_hWnd);

  5.         //通过HDC获得CDC指针
  6.         CDC* pDC = CDC::FromHandle(hDC);

  7.         //输出文本
  8.         pDC->SetBkMode(TRANSPARENT);
  9.         pDC->SetTextAlign(TA_CENTER);
  10.         CRect rect;
  11.         GetClientRect(rect);
  12.         pDC->TextOut(rect.Width() / 2, 10, _T("Hello World!"));
  13. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索