工控编程吧

标题: 上位机MFC如何创建屏幕DC [打印本页]

作者: qq263946146    时间: 2019-7-30 10:04
标题: 上位机MFC如何创建屏幕DC
CDC为个成员函数CreateDC,可以用于创建指定设备设备上下文指针。
例如:
CDC* pDC = new CDC();
//创建屏幕DC
pDC->CreateDC(_T("DISPLAY"), NULL, NULL, NULL);
这样就可以获取桌面的CDC,进而显示一些内容到桌面上
例如我们可以调用下面的代码,查看效果
  1. void CDemoDlg::OnTest()
  2. {
  3.         CDC* pDC = new CDC();

  4.         //创建屏幕DC
  5.         pDC->CreateDC(_T("DISPLAY"), NULL, NULL, NULL);

  6.         //设置背景模式
  7.         pDC->SetBkMode(TRANSPARENT);
  8.         //设置文本对齐方式
  9.         pDC->SetTextAlign(TA_CENTER);

  10.         //获得屏幕长度和高度
  11.         int cx = GetSystemMetrics(SM_CXSCREEN);
  12.         int cy = GetSystemMetrics(SM_CYSCREEN);

  13.         //在屏幕输出文本
  14.         pDC->TextOut(cx / 2, cy / 2 - 40, _T("Hello World!"));

  15.         delete pDC;
  16. }
复制代码








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