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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.02.2017, 17:23   #1
Илья1910
Пользователь
 
Регистрация: 02.01.2014
Сообщений: 12
По умолчанию Изменение цвета кнопки

Как можно изменить цвет кнопки при нажатии на неё?
Илья1910 вне форума Ответить с цитированием
Старый 22.02.2017, 17:29   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Какой кнопки?

В мире С++ существует куча библиотек для создания GUI: Qt, GTK, wxWidgets, MFC, ...

И в Visual Studio, несмотря на слово Visual в названии, нет какого-то стандартного/основного GUI фреймворка (как VCL в Дельфи/Билдере).
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.

Последний раз редактировалось Alex11223; 22.02.2017 в 17:31.
Alex11223 вне форума Ответить с цитированием
Старый 22.02.2017, 19:01   #3
Илья1910
Пользователь
 
Регистрация: 02.01.2014
Сообщений: 12
По умолчанию

нужно на Mfc.Извиняюсь что сразу не уточнил
Илья1910 вне форума Ответить с цитированием
Старый 22.02.2017, 20:07   #4
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Вот, когда то себе скачивал:

100.jpg


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

http://www.fayloobmennik.net/6874162

Работает в VC++6.0 (попробовал в VC++2013 - не получилось запустить проект).
В принципе, как учебное пособие пойдёт, а лучше попробуй найти исходники в интернете.

Последний раз редактировалось ura_111; 23.02.2017 в 07:48.
ura_111 вне форума Ответить с цитированием
Старый 22.02.2017, 20:16   #5
Илья1910
Пользователь
 
Регистрация: 02.01.2014
Сообщений: 12
По умолчанию

Ты пересоздаешь,а мне надо именно менять цвет.Чтобы изменение цвета как маркер работало
Илья1910 вне форума Ответить с цитированием
Старый 22.02.2017, 23:24   #6
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Я немного полазил по интернету и нашёл вот так (натянуть изображение на кнопку):

1) создаёшь несколько рисунков:

100.jpg

2) В свойстве кнопки:

101.jpg

3) Теперь код (переменная "ttt" контролирует вкл/откл кнопки):
Код:
int ttt = 0;
void CMFCApplication5Dlg::OnBnClickedButton1()
{
	if (ttt == 0)
	{
		bit_button = LoadBitmap((HINSTANCE)GetWindowLong(m_hWnd, GWL_HINSTANCE), MAKEINTRESOURCE(IDB_BITMAP1));
		SendDlgItemMessage(IDC_BUTTON1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)bit_button);
		ttt = 1;
	}
	else
	{
		bit_button = LoadBitmap((HINSTANCE)GetWindowLong(m_hWnd, GWL_HINSTANCE), MAKEINTRESOURCE(IDB_BITMAP2));
		SendDlgItemMessage(IDC_BUTTON1, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)bit_button);
		ttt = 0;
	}
}
4) Объявление переменной:

102.jpg

5) Везьде пишут, что нужно удалять эту ссылку при закрытии диалога... Пиши, что думаешь по этому поводу.

Вот, что получилось (наверно надо размеры рисунков увеличить - сделать их в соответствии к размерами кнопки):


103.jpg

Последний раз редактировалось ura_111; 23.02.2017 в 06:53.
ura_111 вне форума Ответить с цитированием
Старый 23.02.2017, 00:14   #7
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,493
По умолчанию

Лучше заменить HBITMAP на класс CBitmap
waleri вне форума Ответить с цитированием
Ответ


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

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
сохрание цвета кнопки komra2 C# (си шарп) 9 26.11.2016 19:11
Изменение цвета строки Dbgrid при нажатии кнопки city32 Компоненты Delphi 6 04.04.2015 18:33
изменение цвета объекта при нажатии кнопки мыши con Visual C++ 0 10.06.2012 02:56
Изменение цвета кнопки при ее нажатии RedRec Microsoft Office Excel 2 04.08.2011 09:11