Надписи в диалоге
От: Аноним  
Дата: 01.07.02 07:38
Оценка:
Хелп плз. :???:
необходимо выводить в окно диалога обновляющиеся надписи (типа CStatic). Может есть средства в MFC для этого ?
Пробовал делать вот так:

CStatic t_RefValue;
t_RefValue. SetWindowText((LPCTSTR)"My Text");

Но это не работает :(
Re: Надписи в диалоге
От: Flea  
Дата: 01.07.02 07:55
Оценка:
Здравствуйте Аноним, Вы писали:

А>Хелп плз.

А>необходимо выводить в окно диалога обновляющиеся надписи (типа CStatic). Может есть средства в MFC для этого ?
А>Пробовал делать вот так:

А>CStatic t_RefValue;

А>t_RefValue. SetWindowText((LPCTSTR)"My Text");

А>Но это не работает


Попробуй изменить ID элемента с IDC_STATIC на другой
Re: Надписи в диалоге
От: Андрей Россия  
Дата: 01.07.02 07:58
Оценка:
Здравствуйте Аноним, Вы писали:

skip

И правильно, что не работает: с каким контролом на диалоге связан твой статик?

Делать нужно примерно так:

  CWnd* pMyStatic = GetDlgItem(IDC_MY_STATIC);  // IDC_MY_STATIC - идентификатор твоего контрола
                                                // если ты оставишь IDC_STATIC - то работать не будет !!!
  pMyStatic->SetWindowText((LPCTSTR)"My Text");


Возможны всяческие варианты типа создания переменной-члена класса и т.д., но общий принцип таков: нужно связать твой плюсовый класс с виндовым контролом
Re: Надписи в диалоге
От: Osco Португалия http://progs.biz
Дата: 01.07.02 08:00
Оценка:
Здравствуйте Аноним, Вы писали:

А>Хелп плз.

А>необходимо выводить в окно диалога обновляющиеся надписи (типа CStatic). Может есть средства в MFC для этого ?
А>Пробовал делать вот так:

А>CStatic t_RefValue;

А>t_RefValue. SetWindowText((LPCTSTR)"My Text");

А>Но это не работает


Поменяйте идентификатор для static
См. также
http://progs.biz/vc/faq/lessons/019.shtml
Osco do Casco
Re[2]: Надписи в диалоге
От: Wet  
Дата: 01.07.02 09:47
Оценка:
Здравствуйте Андрей, Вы писали:

А>Здравствуйте Аноним, Вы писали:


А>skip


А>И правильно, что не работает: с каким контролом на диалоге связан твой статик?


А>Делать нужно примерно так:


А>
А>  CWnd* pMyStatic = GetDlgItem(IDC_MY_STATIC);  // IDC_MY_STATIC - идентификатор твоего контрола
А>                                                // если ты оставишь IDC_STATIC - то работать не будет !!!
А>  pMyStatic->SetWindowText((LPCTSTR)"My Text");
А>


А>Возможны всяческие варианты типа создания переменной-члена класса и т.д., но общий принцип таков: нужно связать твой плюсовый класс с виндовым контролом



Спасибо, теперь я понял
Re[3]: Надписи в диалоге
От: Wet  
Дата: 01.07.02 15:52
Оценка:
Здравствуйте Wet, Вы писали:

Wet>Здравствуйте Андрей, Вы писали:


А>>Здравствуйте Аноним, Вы писали:


А>>skip


А>>И правильно, что не работает: с каким контролом на диалоге связан твой статик?


А>>Делать нужно примерно так:


А>>
А>>  CWnd* pMyStatic = GetDlgItem(IDC_MY_STATIC);  // IDC_MY_STATIC - идентификатор твоего контрола
А>>                                                // если ты оставишь IDC_STATIC - то работать не будет !!!
А>>  pMyStatic->SetWindowText((LPCTSTR)"My Text");
А>>


А>>Возможны всяческие варианты типа создания переменной-члена класса и т.д., но общий принцип таков: нужно связать твой плюсовый класс с виндовым контролом



Wet> Спасибо, теперь я понял

Wet>


Сейчас проверил но работает не совсем корректно
слово в строчке после последнего пробела не выводит.
Может кто подскажет как сделать так, чтобы выводил все сразу?
Re[4]: Надписи в диалоге
От: Андрей Россия  
Дата: 02.07.02 01:55
Оценка:
Здравствуйте Wet, Вы писали:

skip

Wet>Сейчас проверил но работает не совсем корректно

Wet>слово в строчке после последнего пробела не выводит.
Wet>Может кто подскажет как сделать так, чтобы выводил все сразу?

Скорее всего, у тебя просто контрол обрубает все — сделай его пошире
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.