![]() |
1
18
我的第一个想法列在下面,但如果,如你所说,你确定
“怎么了?
您使用的方法似乎是一种非常迂回的方法,如果您可以调用
另一种可能性是使用
这个
应该
给你点东西
决议:
有点调查
this
. 它是2006年的一个线程,说明您可能无法从
因此,基本上,使用类似的方法(您可能需要使用ctypes从python执行此操作):
这会给你一个正确的边界矩形。 |
![]() |
2
3
我知道这是一个有点老套的话题。但是,我花了相当多的时间搜索,我自己也经历了ctypes的痛苦,才让paxdiablo的解决方案在python中工作。只想共享wxpython的工作代码示例:
|
![]() |
3
1
dwmGetWindowAttribute属性 http://msdn.microsoft.com/en-us/library/aa969515%28VS.85%29.aspx |
![]() |
4
1
首先,调用getclientract检索客户机矩形r1, 然后调用adjustwindowrectex根据r1计算精确的界限。 |
![]() |
5
1
Windows7上的GetWindowRect似乎不包括右下窗口框架边缘(至少使用Aero主题Afaik)。 如果 窗口已创建 没有 WS-SizeBox样式(即,您需要一个不可调整大小的窗口)。 问题是,WS-SizeBox与WS-ThickFrame相同,在Aero上,无论是否可以调整大小,Windows都具有ThickFrame。但是getWindowRect函数认为不可调整大小的窗口更薄。 修复?您可以使用ws撘sizebox创建窗口,调用getwindowrect,然后使用setwindowlongptr(gwl_-style,…)关闭ws撘sizebox,但这将在客户端区域内创建一个难看的白色边框。 相反,保持启用ws_SizeBox,并在响应wm_GetMinMaxInfo消息时,只返回minMaxInfo结构中ptMinTrackSize和ptMaxTraceSize的相同值。 这将使窗口不可调整大小,GetWindowRect将返回正确的数据。唯一的缺点是,当鼠标指针移到窗口框架上时,鼠标光标仍将变为调整大小的光标,但这是迄今为止较轻的缺点。 |
![]() |
6
0
GetWindowRect返回正确的值,但用于窗口的显式句柄。使用 GetParent function 若要获取父窗口的句柄,而GetWindowRect返回的最大Rect或GetParent返回值为空。 |
|
vini · 安装wfp内核驱动程序后,devcon状态返回39 3 年前 |
![]() |
I101I · 如何镜像HBITMAP 3 年前 |
![]() |
E235 · 如何查看谁创建了Windows NamedPipe 3 年前 |
![]() |
Pizza Ãcke · 创建带有内存映像的Windows托盘图标 3 年前 |
![]() |
Jabu · 如何获取列表框滚动条“拇指”的高度? 3 年前 |
![]() |
tree1234 · 对可执行文件进行代码设计,并允许修改某些字节 3 年前 |
![]() |
Penachia · PDF FontDescriptor标志 7 年前 |