平板翻转后程序界面散架了怎么处理

平板翻转后程序界面散架了怎么办
用MFC做的一个程序,界面布局都是在代码中设定了按比例来的,在平板平放和竖放的时候启动程序,都是正常的。
就是当启动后将设备由平放变为竖放由竖放变为平放时,整个界面就都紊乱散架了。平板的分辨率是1366*768,竖放就是768*1366

请问有没有能监测到系统分辨率变化或者监测设备是否翻转的办法?要不然我就只能在每个界面的类里面设定定时器来实时获得屏幕的宽高然后重新布局?

或者大家有好的办法和思路也可以指点一下,先谢谢各位。。。平板翻转后程序界面散架了怎么处理

------解决方案--------------------
屏幕翻转,窗口尺寸变化,会触发OnSize函数的。
------解决方案--------------------
WM_SIZE消息中获取屏幕分辨率 GetSystemMetrics,然后调整UI
------解决方案--------------------
我记得屏幕分辨率变化的时候,系统会向所有的窗口发送一个WM_DISPLAYCHANGE消息,处理该消息,根据当前屏幕分辨率调节布局
------解决方案--------------------
引用:
Quote: 引用:

WM_SIZE消息中获取屏幕分辨率 GetSystemMetrics,然后调整UI

大版光临,不甚荣幸!
那我有很多界面,所以有多个类,那是要每个类都重载OnSize函数?
我的每个界面都是3到4个DialogBar和一两个FormView组成的

你可以定义一个基类,然后把代码写在它里面,让所有的类都继承它。
------解决方案--------------------
也可以让你的程序不翻转
------解决方案--------------------
我不知道你的平板是什么系统哎,反正ios里是有翻转事件的