天天看點

單文檔、多文檔分别修改CMainFrame、view架構視窗标題需要注意的問題

多文檔時,在對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)

語句修改視窗标題

繼續閱讀