工控编程吧

标题: 上位机MFC如何通过HDC获得CDC指针 [打印本页]

作者: qq263946146    时间: 2019-7-30 09:59
标题: 上位机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. }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4