一、问题原型
新建一个MFC单文档程序后,在Fram和View类中都尝试设置cs.cx和cs.cy的值,然后老天不给力,居然不起作用。
带着一脸懵逼,反复调试,发现窗口不但不听程序猿的话,而且每次打开沿用上一次窗口拖动改变后的大小。
二、原因分析
带着万分沮丧的心情找谷歌,经过多方查找终于找到蛛丝马迹了。原来VS2010会将一些信息写入注册表,这其中
就包括窗口样式信息,这个和之前VS2005,VS2008(SP1除外)不太一样,默认的SDI和MDI自带的BCG的一些东
西。分析源代码,App的InitInstance函数里,是先执行pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CvasFasternToolDoc),