Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
NAYGER
1 / 1 / 0
Регистрация: 30.11.2009
Сообщений: 26
#1

После нажатия на кнопку вывести изображение - C++

09.12.2009, 10:51. Просмотров 830. Ответов 3
Метки нет (Все метки)

Здравствуйте.
Подскажите, как связать кнопку Button с выводом bmp изображения на форму, т.е. чтоб после нажатия на кнопку изображение выводилось на форму?

Есть такой код, для просто вывода изображения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
void CMy1Dlg::OnPaint() 
{
...
    {
// загрузка изображения
HBITMAP hBmp = (HBITMAP)LoadImage(GetModuleHandle(0), "1.bmp", IMAGE_BITMAP, 0, 0, LR_LOADFROMFILE);
//отображаем изображение
 CPaintDC dc(this);
::DrawState (dc.m_hDC, NULL, NULL, (WPARAM)hBmp, (LPARAM)0, 0,0, 800, 600, DST_BITMAP);
CDialog::OnPaint();
    }
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.12.2009, 10:51     После нажатия на кнопку вывести изображение
Посмотрите здесь:

Закрытие окна после нажатия любой клавиши. C++
C++ Создание формы после нажатия кнопки
Прочитать неограниченное количество строк, а после нажатия Enter выйти из цикла C++
Закрывается, а не выполняется программа после нажатия enter C++
C++ После нажатия enter переносить курсор на несколько определённых символов вперёд
Счётчик нажатия на кнопку C++
Убрать задержку повторения после первого нажатия клавиши C++
Вывести множество цифр, входящих в изображение числа N, которые не входят в изображение числа M C++
C++ Реализация выхода из консольного приложения после нажатия любой клавиши
C++ Выход из цикла после нажатия определенной клавиши
C++ Стоп после нажатия на Enter
Остановить ввод после нажатия клавиши enter C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
solar_wind
755 / 746 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
09.12.2009, 10:59     После нажатия на кнопку вывести изображение #2
Ну можно переменную создать в классе диалога, которая будет указывать нужно выводить изображение или нет. В обработчике кнопки меняешь эту переменную и вызываешь Invalidate, а в OnPaint в зависимости от этой переменной выполняешь код.
NAYGER
1 / 1 / 0
Регистрация: 30.11.2009
Сообщений: 26
09.12.2009, 11:13  [ТС]     После нажатия на кнопку вывести изображение #3
Если вас не затруднит, можно наглядно показать как это выглядеть будет.
solar_wind
755 / 746 / 42
Регистрация: 06.07.2009
Сообщений: 2,967
Завершенные тесты: 1
09.12.2009, 11:46     После нажатия на кнопку вывести изображение #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
В файле My1Dlg.h 
добавляешь переменную BOOL flag;
afx_msg void OnBnClickedButton();
 
На диалог ставишь кнопку.
В файле My1Dlg.cpp  
 
BEGIN_MESSAGE_MAP(CMy1Dlg, CDialog)
    ON_BN_CLICKED(IDC_BUTTON, &CMy1Dlg::OnBnClickedButton)
END_MESSAGE_MAP()
void CMy1Dlg::CMy1Dlg()
{
flag=false;
}
 
void CMy1Dlg::OnBnClickedButton()
{
 flag=!flag;
Invalidate();
}
 
void CMy1Dlg::OnPaint() 
{
.....
if(flag) {Рисуешь картинку}
....
}
Yandex
Объявления
09.12.2009, 11:46     После нажатия на кнопку вывести изображение
Ответ Создать тему
Опции темы

Текущее время: 13:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru