你需要做的是把控件放到相对的位置上,在OnSize里做。比如某个按钮始终是居中的,也就是宽度的二分之一处,这样不管分辨率怎么变都不会影响软件界面的布局。
不会变吧?控件中的位置都是相对于窗口左上角的坐标来确定的,没发现过会因为分辨率的变化而控件位置弄乱的现象。
如果仅仅是在资源编辑器里有这种情况,那就是你的资源编辑器的问题了,至少生成之后没出现过这种情况。
如果是运行后出现的这种情况,那么很可能是你的系统的毛病
改分辨率不清楚,不过改系统dpi位置是一定会变的.所以最好不要在资源编辑器里加控件.
=============================
用GetClientRect(&rect)得到对话框的客户区,然后再用rect来定控件的位置不就O了?
这种情况是很少会有的
重新启动下机器吧.