多文档时,在对view框架窗口或者主窗口标题修改时,需要注意:必须去掉FWS_ADDTOTITLE 窗口风格,如果不去掉,在打开多个文档情况下可能会导致view框架窗口标题为空或者其他不可预知的情况,所以必须先在CMainFrame或CChildFrame的PreCreateWindow中去掉FWS_ADDTOTITLE 窗口风格。
SDI 情况
在单文档界面 (SDI) 应用程序中,框架中的默认窗口样式是 WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。FWS_ADDTOTITLE 是 MFC 特定的样式,指示框架将文档标题添加到窗口标题。
MDI 情况
在 MDI 应用程序中使用的默认窗口样式是 WS_CHILD、WS_OVERLAPPEDWINDOW 和 FWS_ADDTOTITLE 样式的组合。若要更改 MDI 应用程序子窗口的窗口属性,请在从 CMDIChildWnd 派生的类中重写 PreCreateWindow 函数。
参考:https://blog.csdn.net/ziren235/article/details/1365460
在去掉后可以根据需要,决定是在PreCreateWindow中利用
cs.lpszName = theApp.strVersion(参考:https://blog.csdn.net/daidi1989/article/details/79990544)
修改标题,还是用
((CChildFrame*)pFrame)->SetWindowText(fileName)
语句修改窗口标题