改变分辨率后窗口不能缩放!!!
小弟刚学vc就遇到了这个问题,还请各位大虾指点迷津:
建立一个dsi,以formview继承,设计成上、下差分窗口,准备在上窗口中插入位图:
编译是通过的,而且我想框架编程不会有错,以下是窗口核心代码:
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{ cs.hMenu = NULL;
cs.cx=800;
cs.cy=600;
cs.style &= ~(WS_MAXIMIZEBOX);
cs.style &= ~(WS_SIZEBOX);
cs.style &= ~(WS_MINIMIZEBOX);
cs.style = cs.style & (~WS_THICKFRAME);
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
cs.style&= ~FWS_ADDTOTITLE ;
return TRUE;
}
我改变系统分辨率为800*600,再运行程序,之后改分辨率1024*1280,窗口不能缩放;
也解决了一部分,发现窗口格式不能设为800*600,或是临界分辨率值;
现在主要是想知道假如我要保留先前的设置,在程序上能否通过改进而达到目的,来增加程序的健壮性!!
感觉是这块有错,还望大虾指点!谢谢!!!