未完待续。。。
先来讲解一下什么是视口与窗口。注意,不要把术语窗口与我们平常说的打开一个窗口相混淆。我们平常说的窗口恰恰是这里要讲要术语视口。
所谓视口,就是我们看得见的部分。在上图中,视口就是红色虚线框起来的部分。当我们拖动滚动条向下拖动网页的时候,视口始终就是这么大,保持不变。而整个网页就是窗口。向下拖动网页的时候,网页上半部分因为超出视口,而看不到了。我们从视口中看到了网页的一部分。
有了这个形象的说明,我们就很清楚视口与窗口的区别了。视口就是当前“窗口”的大小,也就是红色虚线框所围成的区域。而窗口就是整张网页的大小。现在视口只是把窗口的一部分给显示了出来。
SetViewportOrgEx(
HDC hdc,
int X,
int Y,
LPPOINT lpPoint
);
视口左上角始终是(0, 0),即红色虚线框的左上角。x轴向右为正,y轴向下为正。当调用SetViewportOrgEx函数后,
修改的只是映射关系而已,即以后窗口要把SetWindowOrgEx指定点(默认是窗口自己的(0, 0)点)映射到视口的点(X, Y)。当然