通过GetDC();函数创建了一个CDC 类型对象,如此你就可以通过指针名pDC访问这个对象的成员函数。例如:pDC->MoveTo(10,10);
追问
这个对象,具体指的是什么?
比如我定义一个结构student结构,包括学号,姓名两个变量,那么我定义一个student对象,这个对象我很明白就知道他包含两个变量,学号和姓名。
msdn上讲的有点看不懂。

回答
GetDC 函数:获取设备指针
函数功能描述:该函数检索一指定窗口的客户区域或整个屏幕的显示设备上下文的句柄.以后可以在GDI函数中用该句柄绘图. 这个对象就是用GetDC();函数创建的,我写个简单的源代码给你看,有个类名叫CDC,CDC *  GetDC(){CDC *objDC = new CDC;return objDC ;}
当然实际的代码不是这样的。

追问
还有有一点不懂,再问一个问题,也就是说我在某个窗口的代码中定义了CDC *pDC=GetDC();那么我的pDC所指向的就是我这个窗口的句柄?

回答
就是这样。只有一个活动窗口。

提问者评价
谢咯,这么耐心的回答。

CDC *pDC=GetDC();具体是什么意思?相关推荐

  1. MFC中CDC *PDC hDC 等等及Wnd的区别

    HDC是WINDOWS的一种数据类型,是设备描述句柄. CDC是MFC里的一个类,它封装了几乎所有的关于HDC的操作. pDC一般用作CDC类的指针. 也可以这样说,HDC定义的变量指向一块内存,这内 ...

  2. 为什么是 OnDraw(CDC* /*pDC*/) 而不是 OnDraw(CDC* pDC)

    使用Vs2005 向导,生成SDI程序, 为什么View 的OnDraw是 OnDraw(CDC*  /*pDC*/) 而不是 OnDraw(CDC* pDC)? 答:主要是为了避免 使用警告等级为4 ...

  3. HDC,CDC,CClientDC,CPaintDC,CWindowDC的区别

    CDC是MFC的DC的一个类 HDC是DC的句柄,API中的一个类似指针的数据类型. MFC类的前缀都是C开头的 H开头的大多数是句柄 首先说一下什么是DC(设备描述表) 解:Windows应用程序通 ...

  4. VC CDC类的使用 详解

    绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {          CTestDoc* pDo ...

  5. VC++ 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能

    目录 绘制线条 OnLButtonDown函数(DrawView.cpp) 利用SDK全局函数实现画线功能 利用MFC的CDC类实现画线功能 利用MFC的CClientDC类实现画线功能 接上:VC+ ...

  6. CDC CClientDC CPen CBrush使用

    //创建一个DC画一条线,然后释放DC CDC *pDC = GetDC(); pDC->MoveTo(m_ptOrigin); pDC->LineTo(point); ReleaseDC ...

  7. MFC中的CDC 绘图

    MFC中的CDC 绘图 绘图一般在视图类的(屏幕/打印机)绘图消息响应函数OnDraw中进行,例如: void CTestView::OnDraw(CDC* /*pDC*/) {          C ...

  8. CPaintDC和CDC

    今天在对话框上绘制图形时遇到了一个问题,直接上代码: 下面是对话框重载的OnPaint函数: CRect rect;CDC *pDC = GetDC();CDC memDC;GetClientRect ...

  9. CClientDC 和 CDC 的区别

    HDC是Windows的一种数据类型,是设备描述句柄: CDC是MFC封装的Windows 设备相关的一个类: CClientDC是CDC的衍生类,产生对应于Windows客户区的对象,在构造的时候调 ...

最新文章

  1. 智能车竞赛,AI视觉组赛题浅析
  2. windows环境中利用NMake工具编译连接C++源代码
  3. RxJava响应式编程学习笔记
  4. 安卓开发:关于适配的问题
  5. Nulgrind:最小的Valgrind工具
  6. 计算机主机硬件详细介绍,计算机系统的硬件和系统软件详细介绍
  7. python子类_python创建子类的方法分析
  8. CTFhub—弱密码(web)
  9. 如何将MBR分区转换成GPT分区
  10. 数据血缘关系图 工具_面向数据字段的血缘关系
  11. 2021年电子竞赛四天三夜征程—-信号失真度测量装置(A题)
  12. 百度Android在线语音识别SDK使用方法
  13. typhon自带base64函数
  14. BUCK型DC/DC变换器的建模与仿真
  15. Swift编程二十四(不透明类型)
  16. 什么是深度学习,深度学习和机器学习之间,主要有什么区别
  17. 包装类的使用:自动装箱与自动拆箱
  18. 图像处理(3):深度学习之图像分类(垃圾分类案例)
  19. matlab小波分析信号消除噪声函数,小波分析的语音信号噪声消除方法
  20. Linux 内存管理篇(1)内存寻址

热门文章

  1. 9、智能化WebUI自动化测试框架recheck-web实战
  2. 网络传真技术的现状和发展
  3. 新版Dede采集不要在用没更新的Dede插件
  4. 表格方式:(表格用法,表格跨行和跨列)
  5. Visio 的uml数据库表示方法中容器无法设置外键?
  6. 学习opencv:PS滤镜—浮雕
  7. java apdu读取社保卡_使用javax.smartcardio的用于智能卡的ISO 7816 APDU
  8. Moviepy模块之视频添加图片水印
  9. 【win10蓝屏】记录一下,随机蓝屏,开机蓝屏,使用中蓝屏的经历
  10. SIwave仿真手册——软件基础(一)