我之前关于这个问题的帖子没有得到太多答案,而且有点具体且难以理解。我想我已经设法更好地理解了这个问题,我现在认为这是一个 Vista 问题......
问题在于所有类型的固定边框样式,例如 FixedDialog、Fixed3D、FixedSingle 和 FixedToolWindow。它不会发生在相当大的人身上。这个问题,就像我说的,它也只发生在 Vista 上。
假设您有一个具有任何固定边框样式的表单,并将起始位置设置为 0,0。您在这里想要的是将表单捕捉到屏幕的左上角。如果表单边框样式是相当大的选项之一,这很好用,如果它是固定的,那么表单将在左侧和顶部的屏幕工作区域之外一点点。
更奇怪的是,表单位置并没有改变,仍然是 0,0,但是表单的几个像素仍然绘制在工作屏幕区域之外。
我在 XP 上对此进行了测试,但没有发生,问题是 Vista 特有的。在 XP 上,唯一的区别是任何样式之间的边框大小都会发生一些变化。但表格总是完美地捕捉到位置 0,0。
如果可能,如果没有找到在工作区域之外绘制了多少像素然后将其添加到表单位置,是否有可能的方法来解决或解决这个问题?