第1章windows程序设计教案.pptVIP

  • 2
  • 0
  • 约1.34万字
  • 约 74页
  • 2018-12-29 发布于广东
  • 举报
画一条直线,所有这些参数将必须压入堆栈中。同时,该函数也没有保留扩展功能的余地。如果要添加参数,将必须修改所有调用旧函数的地方。 因此,怎样才能减少需要的调用参数的数目并预留扩展空间呢?一种方法是写一个C + +类,这个类包含函数调用所需的大多数变量,并将该类的对象作为一个参数进行传输。甚至可以使该类用一些合法的默认值构造自己,以便在特殊场合中使用。 为此,Windows使用了设备环境这个对象。现在,绘制一直线的函数所需的是一个设备环境对象的指针和直线坐标。 MoveTo(HDC hdc , int x1 , int y1); LineTo(HDC hdc , int x2 , int y2); 设备环境对象的指针叫做设备环境句柄(HDC)。 注意:因为设备环境在内存中创建,而内存经常受到扰动,它的地址可能是经常变化的。因此,一个设备环境句柄不是直接指向设备环境对象,而是指向另外一个跟踪设备环境地址的指针。 (3) 怎样使用设备环境 设备环境是一种内核对象,我们已经知道,内核对象必须通过句柄来使用。所以,当你想在一个图形输出设备(诸如屏幕或者打印机)上绘图时,你首先必须获得一个设备环境的句柄。然后你在GDI函数中将这个句柄作为一个参数,向Windows指定你想在其上进行绘图的设备。 当

文档评论(0)

1亿VIP精品文档

相关文档