Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.04.2014, 16:26   #1
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию Вывод в static text, программно

Начал изучать с++ скачал видео уроки, из-за разных версий некоторые уроки устарели. Не получается сделать вывод в статик текст значений взятых из ip address control.
Код из урока
Код:
 Byte b1, b2, b3, b4;
 m_ip.GetAddress( b1, b2, b3, b4);
 m_stat.Format("%i . %i . %i . %i" , b1, b2, b3, b4);
 UpdateData(FALSE);
мой код без Format
Код:
BYTE b1, b2, b3, b4;
	m_ip.GetAddress(b1, b2, b3, b4);
        m_stat./*code*/(L"%i . %i . %i . %i" , b1, b2, b3, b4);
        UpdateData(false);
у меня visual 2013, в уроках вроде 2005
Taner вне форума Ответить с цитированием
Старый 29.04.2014, 19:42   #2
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

На месте /*code*/ должно быть имя метода
waleri вне форума Ответить с цитированием
Старый 30.04.2014, 16:36   #3
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
На месте /*code*/ должно быть имя метода
ну это я понимаю) просто в visul studio 2012 нет Format либо я что-то делаю не правильно
Изображения
Тип файла: jpg Безымянный.jpg (40.2 Кб, 116 просмотров)
Taner вне форума Ответить с цитированием
Старый 30.04.2014, 19:48   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,709
По умолчанию

http://msdn.microsoft.com/en-us/library/2ts7cx93.aspx
p51x вне форума Ответить с цитированием
Старый 30.04.2014, 20:17   #5
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Есть там Format() куда ему деваться.
Давайте код ТОЧНО по учебнику и потом список ошибок.
waleri вне форума Ответить с цитированием
Старый 01.05.2014, 06:59   #6
Taner
Пользователь
 
Регистрация: 05.04.2014
Сообщений: 54
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Есть там Format() куда ему деваться.
Давайте код ТОЧНО по учебнику и потом список ошибок.
Сначала я задал переменную control - m_stat список ошибок:
error C2039: Format: не является членом "CStatic"
1> c:\program files\microsoft visual studio 12.0\vc\atlmfc\include\afxwin.h(338 0): см. объявление "CStatic"

Затем попробовал value - m_stat1 список ошибок:
error C2664: "void ATL::CStringT<wchar_t,StrTraitMFC_D LL<wchar_t,ATL::ChTraitsCRT<wchar_t >>>::Format(UINT,...)": невозможно преобразовать аргумент 1 из "const char [18]" в "const wchar_t *"
1> Типы, на которые указывают указатели, не связаны; для преобразования требуется reinterpret_cast, приведение в стиле С или приведение в стиле функции
Taner вне форума Ответить с цитированием
Старый 01.05.2014, 09:17   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,331
По умолчанию

Все правильно, в CStatic Format-a нет, он есть в CString.
Создайте временную переменную, отформатируйте и потом копируйте в m_stat:
CString tmp;
tmp.Format();
m_stat.SetWindowText(tmp)


m_stat1
У вас тип проекта - UNICODE а в качестве аргумента передаете обычную const char* строку.
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
static и non-static context kos1nus Общие вопросы по Java, Java SE, Kotlin 1 17.07.2013 00:10
Написать процедуру щелчка Static Text. Яна Олеговна Помощь студентам 3 07.11.2012 17:14
Вывод строки текста в Static Text через код skiffter Visual C++ 4 01.10.2010 17:08
Процедуры: Ввод(text)-Вычисление(string)-Вывод(text) FYBVFPFYBC Помощь студентам 2 06.05.2010 23:15