Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как работать с Static???

305
24 апреля 2003 года
Kashuk
385 / / 21.02.2003
Я новичок в Visual'e перехожу на него в билдера, так там текст в Label помещается легко
(Label1->Caption = "Текст"); А вот как работать с Static??? не доганяю, може поможите.

Заранее благодарю.
3.5K
24 апреля 2003 года
shadowmaan
20 / / 24.04.2003
Цитата:
Originally posted by Kashuk
Я новичок в Visual'e перехожу на него в билдера, так там текст в Label помещается легко
(Label1->Caption = "Текст"); А вот как работать с Static??? не доганяю, може поможите.

Заранее благодарю.



Чтобы установить текст static'а воспользуйся функцией CWnd::SetWindowText()

void SetWindowText( LPCTSTR lpszString );

CStatic является потомком CWnd.

305
24 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by shadowmaan


Чтобы установить текст static'а воспользуйся функцией CWnd::SetWindowText()

void SetWindowText( LPCTSTR lpszString );

CStatic является потомком CWnd.



А если их много, как определённому присвоить текст?

3.5K
24 апреля 2003 года
shadowmaan
20 / / 24.04.2003
Цитата:
Originally posted by Kashuk


А если их много, как определённому присвоить текст?



Если у тебя с контролом связана переменная, скажем:
CStatic m_text;

тогда пиши:
m_text.SetWindowText("New text");

Если же таких переменных нет, то можно получить указатель на объект CWnd, который будет являться твоим контролом:
CWnd* pWnd = GetDlgItem(CONTROL_ID);
pWnd->SetWindowText("New text");

305
24 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by shadowmaan


Если у тебя с контролом связана переменная, скажем:
CStatic m_text;

тогда пиши:
m_text.SetWindowText("New text");

Если же таких переменных нет, то можно получить указатель на объект CWnd, который будет являться твоим контролом:
CWnd* pWnd = GetDlgItem(CONTROL_ID);
pWnd->SetWindowText("New text");



Спасибо попробую что то зделать, може можиш чего почитать посоветуеш, или если чего то из доков, то на мыло, буду очень благодарен.

Може ещё кто-то может ещё инфи толковой подкинуть, так буду всем очень благодарен.
[email]Kashuk_Victor@ukr.net[/email]

1.8K
25 апреля 2003 года
Jeff
94 / / 22.04.2003
Цитата:
Originally posted by Kashuk
Я новичок в Visual'e перехожу на него в билдера, так там текст в Label помещается легко
(Label1->Caption = "Текст"); А вот как работать с Static??? не доганяю, може поможите.

Заранее благодарю.



Можно и так:
m_text привязана к статику, пишем

m_text = "Text";
UpdateData( FALSE );

Тока UpdateData() нельзя вызывать до того, как окно создано (Create) , иначе кричать будет. Кажись в OnInitDialog() не покатит. Если тебе надо значения по умолчанию прописывать, то в конструкторе класса это можно сделать - там среда сама дописывает иннициализацию.

3.5K
25 апреля 2003 года
shadowmaan
20 / / 24.04.2003
Цитата:
Originally posted by Jeff


Можно и так:
m_text привязана к статику, пишем

m_text = "Text";
UpdateData( FALSE );

Тока UpdateData() нельзя вызывать до того, как окно создано (Create) , иначе кричать будет. Кажись в OnInitDialog() не покатит. Если тебе надо значения по умолчанию прописывать, то в конструкторе класса это можно сделать - там среда сама дописывает иннициализацию.



Можно и так. Это если m_text связана с переменной по значению (например переменная типа CString). А вызывать UpdateData() можно и в OnInitDialog().

3.5K
25 апреля 2003 года
shadowmaan
20 / / 24.04.2003
Цитата:
Originally posted by Kashuk


Спасибо попробую что то зделать, може можиш чего почитать посоветуеш, или если чего то из доков, то на мыло, буду очень благодарен.

Може ещё кто-то может ещё инфи толковой подкинуть, так буду всем очень благодарен.
[email]Kashuk_Victor@ukr.net[/email]



Можешь посмотреть сюда: http://prog.km.ru/dokumentaciya/index.php
Здесь БСП Фролова. В частности том 24 посвящен вопросам программирования с использованием MFC.

305
25 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by Jeff


Можно и так:
m_text привязана к статику, пишем

m_text = "Text";
UpdateData( FALSE );

Тока UpdateData() нельзя вызывать до того, как окно создано (Create) , иначе кричать будет. Кажись в OnInitDialog() не покатит. Если тебе надо значения по умолчанию прописывать, то в конструкторе класса это можно сделать - там среда сама дописывает иннициализацию.



Я пробывал её связать (Едит могу связать, но почемуто статик там не отображается, или я что-то не так делаю?)

3.5K
25 апреля 2003 года
shadowmaan
20 / / 24.04.2003
Цитата:
Originally posted by Kashuk


Я пробывал её связать (Едит могу связать, но почемуто статик там не отображается, или я что-то не так делаю?)



Поменяй ID статика на что-нибудь отличное от ID_STATIC и он там отобразится.

305
25 апреля 2003 года
Kashuk
385 / / 21.02.2003
Цитата:
Originally posted by shadowmaan


Поменяй ID статика на что-нибудь отличное от ID_STATIC и он там отобразится.




Спасибо, я как-то до этого не додумался(новичок)

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог