Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.223.32.230] |
|
Сообщ.
#1
,
|
|
|
Есть класс
class CVievDom : public CView Надо устанавливать название окна промотора. Я пробовал в функции класса: SendMessage(WM_SETTEXT,0, (LPARAM)"Проверка"); SetWindowText("Проверка"); Ни один вариант не работатет. SetWindowText не работает потому что это не виртуальная функция. Где ошибка? |
Сообщ.
#2
,
|
|
|
Цитата a_n_y_a @ Ни один вариант не работатет. SetWindowText не работает потому что это не виртуальная функция. Где ошибка? У CView вроде нет заголовка, WS_CAPTION. Попробуй сделать GetParent()->SetWindowText(....) или GetParentFrame()-> |
Сообщ.
#3
,
|
|
|
Цитата Олег М @ У CView вроде нет заголовка, WS_CAPTION. Спасибо, попробую. Но заголовок есть и в нем название файла, который открыт. Я пытался изменять заголовок в функции Create, но заголовок все равно не меняется. |
Сообщ.
#4
,
|
|
|
Цитата a_n_y_a @ Я пытался изменять заголовок в функции Create, но заголовок все равно не меняется. А там точно хендл окна, которому ты заголовок меняешь уже существует? Обычно такие вещи делают в каком нибудь методе типа OnInitialUpdate/Initialize и т.д. чтоб точно быть уверенным что в этот момент все окна уже созданы. |
Сообщ.
#5
,
|
|
|
Цитата a_n_y_a @ Но заголовок есть и в нем название файла, который открыт. Это заголовок родительского окна (в нём может быть несколько CView). В этом заголовке отображается название документа, CDocument. Изменить его можно при помощи CDocument::SetTitle BOOL CMFCApplication1Doc::OnNewDocument() { if (!CDocument::OnNewDocument()) return FALSE; // TODO: add reinitialization code here // (SDI documents will reuse this document) SetTitle(L"!!!!!!!!!!!!!!!!!!!!!"); return TRUE; } |