QQ登录

只需一步,快速开始

上位机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. }
复制代码



回复

使用道具 举报

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