我正在編寫c + +在Windows 10 - 直win32 API。窗口10的屏幕座標被偏移7
我想讓窗口顯示在屏幕的右上角。 正如我這樣做,我注意到最大化窗口的屏幕座標是左= -8,頂= -8,右= 1936,底= 1088。另外,當我定位一個窗口如此右邊= 1920和頂部= 0時,右邊有大約8個像素的間隙。我試着移動窗口看看我得到了什麼屏幕座標。
rect.left用於nonmaximized窗口可以去從-7到1912
這樣的事情是由7個像素滑動? WTF微軟?
我該怎麼想出rec.right = 1913的值來將我的窗口對準屏幕右側而沒有這個窗口間隙?
但1920年的rect.right留下了缺口。因此,直到1912年將留下更多的差距...
而我需要一個解決方案,可以回到Vista。 前win10,那rect.right應該是1920年像亞期待。
Whaaaaat正在這裏?我即將開始扔刀!
代碼明智的,這正是GetWindowRect是報告... (原諒我奇怪的調試功能)
::GetWindowRect (_wndo, r);
DBG("ExtRc l=`d r=`d t=`d b=`d w=`d h=`d",
r->left, r->right, r->top, r->bottom, r->right-r->left, r->bottom-r->top);
不要向周圍扔刀。那些破窗戶。 – rubenvb
是的,它不需要太多來打破窗戶10似乎我是... :(((( –
那麼這不是一個好問題 - 需要一些改進。代碼?圖像?你在非客戶區閱讀,是不是? –