http://alpha-thema-online.uv.ro
Fa-ti si tu propriul forum, pe www.myforum.ro!
Pagina de start a forumului http://alpha-thema-online.uv.ro Autentificare Inregistrare FAQ Membri Cautare

Pagina de start a forumului http://alpha-thema-online.uv.ro » C / C++ / C# » MFC Tips - SDI / MDI Framework C++
Creaza un subiect nou  Raspunde la subiect Subiectul anterior :: Subiectul urmator 
MFC Tips - SDI / MDI Framework C++
MesajTrimis: 19/07/2007 16:27 Raspunde cu citat (quote)
Ad_Infinitum
Administrator
Administrator
Ad_Infinitum
Data inscrierii: 23/Iun/2007
Mesaje: 212




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 de seamă sau "nume_document" pentru un frame MDI child.
Exemple



Untitled - MyApp

Test.txt - MyApp

Test.txt


Daca incercam sa schimbam asta pur si simplu apeland SetWindowText din oarece loc, nu merge, pentru ca avem toate sansele ca framework-ul sa foloseasca din nou schema de mai sus si sa inlocuiasca titlul nostru schimbat "cu atata truda".

Rezolvare
Suprascriem functia virtuala (nedocumentata) CFrameWnd::OnUpdateFrameTitle.

Citat:


// 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"));
}
Vezi profilul utilizatorului Trimite mesaj privat

MFC Tips - SDI / MDI Framework C++
 Pagina de start a forumului http://alpha-thema-online.uv.ro » C / C++ / C#
Nu puteti crea un subiect nou in acest forum
Nu puteti raspunde in subiectele acestui forum
Nu puteti modifica mesajele proprii din acest forum
Nu puteti sterge mesajele proprii din acest forum
Nu puteti vota in chestionarele din acest forum
Ora este GMT + 3 ore  
Pagina 1 din 1  

  
  
 Creaza un subiect nou  Raspunde la subiect  


Fa-ti si tu propriul forum GRATUIT, pe www.myforum.ro
    Powered by phpBB © 2001-2004 phpBB Group. phpBB Skin by Vjacheslav Trushkin.