MFC въпрос
5 отговора
383 прегледа
MFC въпрос
Значи на mfc приложение (Doc/View) искам като не е отворен док. да не ми пише в titlebar на програмата "untitled". Като овърайдна SetTitle() на класа за док. викам насл. метод с "" за тайтъл става, но остава тирето пред името на програмта. Къде да пипна, за да оставя само името на програмата, а когато си отворя документа да си пише "име на док. - има на програма".
Re: MFC въпрос
Името се формира в
CFrameWnd::OnUpdateFrameTitle
наследи я и прави каквото искаш ;-)
CFrameWnd::OnUpdateFrameTitle
наследи я и прави каквото искаш ;-)
Re: MFC въпрос
добави следния ред в CFrameWnd::PreCreateWindow
cs.style &= ~FWS_ADDTOTITLE;
и си готов.

...you don't know the power of the dark side!
cs.style &= ~FWS_ADDTOTITLE;
и си готов.
...you don't know the power of the dark side!
Re: MFC въпрос
Не си прав. Когато флагът FWS_ADDTOTITLE не е вдигнат, НИКОГА не се добавя името на документа към заглавието, а човекът си го иска ;-)
Виж първите два реда:
void CFrameWnd::OnUpdateFrameTitle(BOOL bAddToTitle)
{
if ((GetStyle() & FWS_ADDTOTITLE) == 0)
return; // leave it alone!
.........
}
Виж първите два реда:
void CFrameWnd::OnUpdateFrameTitle(BOOL bAddToTitle)
{
if ((GetStyle() & FWS_ADDTOTITLE) == 0)
return; // leave it alone!
.........
}
Re: MFC въпрос
Мда, прав си. Не съм прочел въпроса както трябва ...
Който бърза ...
:)
...you don't know the power of the dark side!
Който бърза ...
:)
...you don't know the power of the dark side!