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

Ваш аккаунт

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

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

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

BMP – файл не загружается?

493
23 января 2002 года
Taras
24 / / 20.09.2000
С помощью AppWizard создавал проект на базе единственного диалогового окна. На форму устанавливал ActiveX «Microsoft Forms 2.0 Image».
Задача состоит в том, чтобы при нажатии кнопки на форме, загрузить
BMP – файл в IDC_IMAGE1.

Код выглядит так:

void CPicDlg::OnButton1()
{
CDialog::OnInitDialog();
CBitmap Map;
HBITMAP hBitmap;

hBitmap = (HBITMAP)::LoadImage(AfxGetInstanceHandle(), "c:\\simple.bmp ", IMAGE_BITMAP, 350, 180, LR_CREATEDIBSECTION|LR_LOADFROMFILE);
Map.Attach(hBitmap);

//Create and Initialize the CPictureHolder variable
CPictureHolder pictholder;
pictholder.CreateFromBitmap(&Map, NULL, true);

//Pass dispatch pointer to CPictureHolder
m_image.SetPicture(pictholder.GetPictureDispatch());

}

Рисунок загружается, только при условии, что m_image.AutoSize = ture, если
m_image.AutoSize = false, то загрузка не происходит

Подскажите пожалуста, что я делаю не так?
587
25 января 2002 года
Lion
42 / / 20.04.2000
Все просто. Он загружается. Только при m_image.AutoSize = ture происходит автоматическая перерисовка окна.

Надо добавить
m_image.RedrawWindow();
и все будет ОК.

Там у нее есть параметры, но работает и так, с параметрами по умолчанию.


493
26 января 2002 года
Taras
24 / / 20.09.2000
Greater thank you for answer! All good luck...
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог