第1章 windows程序设计教案
画一条直线,所有这些参数将必须压入堆栈中。同时,该函数也没有保留扩展功能的余地。如果要添加参数,将必须修改所有调用旧函数的地方。 因此,怎样才能减少需要的调用参数的数目并预留扩展空间呢?一种方法是写一个C + +类,这个类包含函数调用所需的大多数变量,并将该类的对象作为一个参数进行传输。甚至可以使该类用一些合法的默认值构造自己,以便在特殊场合中使用。 为此,Windows使用了设备环境这个对象。现在,绘制一直线的函数所需的是一个设备环境对象的指针和直线坐标。 MoveTo(HDC hdc , int x1 , int y1); LineTo(HDC hdc , int x2 , int y2); 设备环境对象的指针叫做设备环境句柄(HDC)。 注意:因为设备环境在内存中创建,而内存经常受到扰动,它的地址可能是经常变化的。因此,一个设备环境句柄不是直接指向设备环境对象,而是指向另外一个跟踪设备环境地址的指针。 (3) 怎样使用设备环境 设备环境是一种内核对象,我们已经知道,内核对象必须通过句柄来使用。所以,当你想在一个图形输出设备(诸如屏幕或者打印机)上绘图时,你首先必须获得一个设备环境的句柄。然后你在GDI函数中将这个句柄作为一个参数,向Windows指定你想在其上进行绘图的设备。 当
您可能关注的文档
最近下载
- 2024年三级餐厅服务员(高级)职业资格鉴定考试题库-下(多选、判断题汇总).doc VIP
- 麦肯锡管理咨询顾问逻辑思维能力培训(167页).pptx VIP
- 中国消化道早癌筛查及内镜诊治指南2025版.docx
- 圆与圆的位置关系市公开课一等奖省赛课微课金奖课件.ppt VIP
- 中小学《刮画》校本教材.docx
- 家政服务员高级实操试卷5.docx VIP
- 重大事故隐患安全管理制度.docx VIP
- 经济法律法规:金融法律制度PPT教学课件.pptx VIP
- 2024年高级家政服务员职业鉴定考试题库(含答案).doc VIP
- 《GB_T 16462.4 - 2007数控车床和车削中心检验条件 第4部分:线性和回转轴线的定位精度及重复定位精度检验》最新解读.docx VIP
原创力文档

文档评论(0)