Cum schimbam titlul intr-un frame window?
Problema:Intr-o aplicatie SDI/MDI, de obicei se afiseaza pe bara de titlu un string de forma "nume_document - nume_aplicatie" pentru frame-ul principal sau "nume_document" pentru un frame MDI child.
Exemple
- Untitled - MyApp
- Test.txt - MyApp
- Test.txt
Rezolvare:
Suprascriem functia virtuala (nedocumentata) CFrameWnd::OnUpdateFrameTitle.
Cod: |
// MainFrm.h class CMainFrame : public CFrameWnd // NOTA: poate fi de asemenea // CMDIChildWnd // sau CMDIFrameWnd { // ... virtual void OnUpdateFrameTitle(BOOL bAddToTitle); // ... }; // MainFrm.cpp void CMainFrame::OnUpdateFrameTitle(BOOL bAddToTitle) { SetWindowText(_T("My Cool App Title")); } |