多文檔時,在對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)
語句修改視窗标題