请问各位大神,MFC中的OnPrepareDC究竟是怎么调整逻辑坐标远点的?

类似于
CClientDC aDC(this);
OnPrepareDC(&aDC);
这样的代码,
在下想知道,在使用了OnPrepareDC的情况下,是不是不管我怎么拖动滚动条来改变窗口页面的位置,就逻辑坐标而言,其原点始终在窗口的左上角,是这样吗?
有的资料上说,OnPrepareDC会随时根据滚动窗口的位置来调整逻辑坐标的原点。但这究竟是怎么个调整法,调整到哪里去了?在下想知道具体操作的细节,希望对此了解的大神 能够不吝赐教,在下先行谢过大家了!

https://msdn.microsoft.com/en-us/library/tt73csz8(v=VS.80).aspx

http://zhidao.baidu.com/question/76627986.html?device=mobile&ssid=0&from=1086k&uid=0&pu=usm@0,sz@1320_1002,ta@iphone_2_4.1_2_5.5&bd_page_type=1&baiduid=13F19792AE077A4F62C6669D5B3B4AC9&tj=www_zhidao_normal_4_0_10_title