因为我现在在看windows程序设计的书 我看到一个地方实在不明白!:
setMapMode (hdc,MM-ISOTROPIC)
SetWindowExtEx(hdc,32767,32767,NULL);
SetViewPortExrtEX(hdc,cxClient,-cyClient,NULL);
SetViewPortOrgEx(hdc,0,cyClient,NULL); 这一句话我是理解为把客户区上移使得坐标轴落在了左下角。
setMapMode (hdc,MM-ISOTROPIC)
SetWindowExtEx(hdc,32767,32767,NULL);
SetViewPortExrtEX(hdc,cxClient,-cyClient,NULL);
SetWindowOrgEX(Hdc,0,32767,NULL); 这句我是这样理解的 把坐标轴上移 使得逻辑点(0,32767)落在了左上角。
但是下面的就奇怪了。setMapMode (hdc,MM-ISOTROPIC)
SetWindowExtEx(hdc,1000,1000,NULL);
SetViewPortExrtEX(hdc,cxClient/2,-cyClient/2,NULL);
SetWindowsOrgEx(hdc,cxClient/2,cyClient/2,NULL);按照刚才的分析 这次坐标轴(0,0)应该落在了客户区的外面了的。。 为什么到了客户区的中心去了。
还有一个是在MM—TEXT 模式下的
SetWindowOrgEx(hdc,-cxclient/2,-cyClient/2,NULL);这一句为什么又可以把原来在左上角的逻辑点(0,0)移到了客户区的中心去了。 。。这一章看了3天 实在是搞不懂它是怎么个移动法的 还请大神 详细解释