小弟我用VC设计了个程序,但在最大化后界面上的东西却没有按比例相应显示,还是缩在整个屏幕的左上角,请大xia们指教,并给出详细代码,十分感谢
我用VC设计了个程序,但在最大化后界面上的东西却没有按比例相应显示,还是缩在整个屏幕的左上角,请大xia们指教,并给出详细代码,十分感谢
我用VC设计了个程序,但在最大化后界面上的东西却没有按比例相应显示,还是缩在整个屏幕的左上角,请大xia们指教,并给出详细代码,十分感谢
------解决方案--------------------
按比例显示你需要自己实现
------解决方案--------------------
说下思路吧,先get一下窗口尺寸,再根据比例把窗口中的空间move到相应位置即可。
------解决方案--------------------
1 你要处理WM_SIZE消息,如果是MFC结构的程序,就是重载OnSize函数
2 根据某个规则计算控件的位置,在收到WM_SIZE消息时,重新把控件放到新位置上取
一个简单的例子就是计算窗体正中间的位置,比如
控件的高是cy,宽是cx,窗体的高是CY,宽是CX
那保持控件在窗体中央,控件的左上角坐标相对于窗体的左上角就是
( ( CX - cx ) / 2, ( CY - cy ) / 2 )
------解决方案--------------------
具体的化,就是自己要在WM_SIZE里手写很多代码的,一个控件一个控件的去调整.
不过你可以找一些CSizeDialog,AutoResizeDialog之类的东西来用,现成的.
www.codeproject.com/dialog,这里就有.
我用VC设计了个程序,但在最大化后界面上的东西却没有按比例相应显示,还是缩在整个屏幕的左上角,请大xia们指教,并给出详细代码,十分感谢
------解决方案--------------------
按比例显示你需要自己实现
------解决方案--------------------
说下思路吧,先get一下窗口尺寸,再根据比例把窗口中的空间move到相应位置即可。
------解决方案--------------------
1 你要处理WM_SIZE消息,如果是MFC结构的程序,就是重载OnSize函数
2 根据某个规则计算控件的位置,在收到WM_SIZE消息时,重新把控件放到新位置上取
一个简单的例子就是计算窗体正中间的位置,比如
控件的高是cy,宽是cx,窗体的高是CY,宽是CX
那保持控件在窗体中央,控件的左上角坐标相对于窗体的左上角就是
( ( CX - cx ) / 2, ( CY - cy ) / 2 )
------解决方案--------------------
具体的化,就是自己要在WM_SIZE里手写很多代码的,一个控件一个控件的去调整.
不过你可以找一些CSizeDialog,AutoResizeDialog之类的东西来用,现成的.
www.codeproject.com/dialog,这里就有.