MFC въпрос

5 отговора 383 прегледа
#1

MFC въпрос

Значи на mfc приложение (Doc/View) искам като не е отворен док. да не ми пише в titlebar на програмата "untitled". Като овърайдна SetTitle() на класа за док. викам насл. метод с "" за тайтъл става, но остава тирето пред името на програмта. Къде да пипна, за да оставя само името на програмата, а когато си отворя документа да си пише "име на док. - има на програма".

Отговор
в отговор на Йopдaнoв #2

Re: MFC въпрос

Името се формира в
CFrameWnd::OnUpdateFrameTitle
наследи я и прави каквото искаш ;-)

Отговор
в отговор на Йopдaнoв #3

Re: MFC въпрос

добави следния ред в CFrameWnd::PreCreateWindow

cs.style &= ~FWS_ADDTOTITLE;

и си готов.


...you don't know the power of the dark side!
Отговор
в отговор на Emperor #4

Re: MFC въпрос

Не си прав. Когато флагът FWS_ADDTOTITLE не е вдигнат, НИКОГА не се добавя името на документа към заглавието, а човекът си го иска ;-)
Виж първите два реда:

void CFrameWnd::OnUpdateFrameTitle(BOOL bAddToTitle)
{
if ((GetStyle() & FWS_ADDTOTITLE) == 0)
return; // leave it alone!
.........
}

Отговор
в отговор на Йopдaнoв #5

Re: MFC въпрос

10х за помощта

Отговор
в отговор на Kpacи #6

Re: MFC въпрос

Мда, прав си. Не съм прочел въпроса както трябва ...
Който бърза ...

:)

...you don't know the power of the dark side!
Отговор