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

Ваш аккаунт

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

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

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

Как изменить надпись на кнопке?

321
23 октября 2001 года
Doomych
124 / / 20.01.2000
Есть кнопка (класс CButton), созданная в классе представления и выводимая непосредственно в окно приложения:

//файл XxxView.cpp:
void CXxxView::OnDraw(CDC* pDC)
{
...
m_resultButton.Create(_itoa(pDoc->GetMemberC, aBuffer, 10),
WS_VISIBLE | WS_CHILD,
CRect( (i * width), 0, (i * width + width), 20 ), this, IDC_RESULTBUTTON);
...
}
Как в дальнейшем изменить надпись на кнопке? В MSDN'е (раздел "CButton Class Members") никакого метода для этого не приводится.Еще вопрос: Где можно достать элемент управления ActiveX - кнопку, которая имела бы вид, как менюшки и иконки в том же VisualStudio6.0: в обычном состоянии границ кнопки не видно и так далее?

Спасибо всем, кто ответит!
636
24 октября 2001 года
keisik
23 / / 20.03.2000
Насколько я помню CButton является дочерним от CWnd, соответственно все папины методы к нему применимы, в том числе и SetWindowText, ведь и кнопка тоже в некоторм смысле окно
587
29 октября 2001 года
Lion
42 / / 20.04.2000
Неправильно вызывать Create для кнопки в OnDraw()!!
OnDraw()вызывается каждый раз при перерисовке окна => каждый раз создается новая кнопка.

А текст действительно SetWindowText("");


321
29 октября 2001 года
Doomych
124 / / 20.01.2000
To Lion: Вообще-то у меня эта проблема решена: при первом вызове функции работает Create, а при всех последующих - SetWindowText.
А откуда лучше всего создавать кнопку?
409
10 ноября 2001 года
Ramzes
163 / / 20.09.2000
Вообще в MFC по моему сложнее разобраться чем в чистом Win API. Так что лучше поучи апишные функции, и сможешь менять текст хоть на черте лысом

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