C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Заголовок CMainFrame и CChildFrame / MFC / Visual C++

Заголовок CMainFrame и CChildFrame
A: (Leprecon)
Оригинальная ссылка: нету

Очень многим не нравятся заголовки фреймов, которые MFC пишет по умолчанию. Иногда просто нужен заголовок, в котором не учавствовало бы название документа. Задание заголовка происходит в виртуальной функции void CFrameWnd::OnUpdateFrameTitle(BOOL bAddToTitle); Переопределив эту функцию, можно менять название фрейма по своему усмотрению. Вот как это может выглядеть для класса CChildFrame : public CMDIFrameWnd
#include <afxpriv.h>
// файл "afxpriv.h" нужен для объявления функции void AFXAPI AfxSetWindowText(HWND hWndCtrl, LPCTSTR lpszNew);

void CChildFrame::OnUpdateFrameTitle(BOOL bAddToTitle)
{
    // сначало обновим название главного фрейма приложения
    GetMDIFrame()->OnUpdateFrameTitle(bAddToTitle);
    
    TCHAR szText[256+_MAX_PATH];
    // здесь можно задать свой заголовок фрейма.
    lstrcpy(szText, "Doc Title : ");
    
    // добавим к нашей строке название документа.
    CDocument* pDocument = GetActiveDocument();
    if (pDocument == NULL) lstrcat(szText, m_strTitle);
    else lstrcat(szText, pDocument->GetTitle());

    AfxSetWindowText(m_hWnd, szText);
}
Для заголовка главного фрейма приложения все тоже самое кроме GetMDIFrame()->OnUpdateFrameTitle(bAddToTitle). Эта строчка не нужна.

Если есть какие-то замечания, предложения или что-то еще, то пишите:
leprecon@pisem.net.