vc++ 软件适应分辨率的问题如何解决?
问题1:
VC++ 写的基于一个单文档的软件,点击“菜单”中的菜单项在显示的界面为非模态对话框,
停靠在主界面的左边,而不是主界面的任意位置.在显示器的分辨率为:1280*800是显示是正常的。
如果调成1024*768的分辨率,产生的非模态对话框就超出了主界面了。
有什么方法来解决这个问题。通过代码的方式。
谢谢,请您指教.
[解决办法]
你看看这篇文章会不会给你些启发
http://blog.csdn.net/xianglitian/article/details/5667015
[解决办法]
上代码:
HDC hdcScreen = GetDC( NULL ); int cx = GetDeviceCaps( hdcScreen, HORZRES );int cy = GetDeviceCaps( hdcScreen, VERTRES ); DeleteObject( hdcScreen ); 其中nIndex可以取: HORZRES VERTRES 或 分别表示: HORZRES :Width, in pixels, of the screen. VERTRES :Height, in raster lines, of the screen.
[解决办法]
俺的原则是不考虑过低的配置,比如现在几乎没人使用win98了,win2k的也很少,俺的软件就不考虑这些,同样,对于分辨率方面的事情,俺也不建议不去考虑缩放去适应,控件缩放了,文字就没那么方便了,也会影响效果。
去考虑界面安排的事情,就像网页,超过一页的,可以显示滚动条,或者用鼠标拖放。
[解决办法]
这个留楼主参考
http://www.codeproject.com/Articles/1841/3D-Studio-Max-like-Slidable-DialogBar