Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Окно-заставка с фоновым изображением

Ответить
Настройки темы
C/C++ - [решено] Окно-заставка с фоновым изображением

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


День добрый!
Задача следующая:
На время загрузки программы, я на экран вывожу окно-заставку(как у ворда или экселя выскакивает перед запуском), которое делаю через CreateWindow;
Отображаю текстом состояние загрузки, но хотелось бы также выводить картинку на его проверхности.
Пока не могу сообразить как.

Пробывал подход в духе:

hBmp = LoadImageA( 0, "IntroPic.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE);
int error_code = GetLastError();
SendMessageA( intro_hWnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hBmp );

Ошибок система не возвращает, хендл проверено ненулевой, но окно так и остается просто с белым фоном.
Подскажите пожалуйста!

Отправлено: 01:42, 17-08-2007

 

Новый участник


Сообщения: 6
Благодарности: 1

Профиль | Отправить PM | Цитировать


Задача решена следующим способом

Код: Выделить весь код
HANDLE hBmp


case WM_CREATE:
			hBmp = LoadImageA( 0, "IntroPic.bmp", IMAGE_BITMAP, 0, 0, LR_DEFAULTCOLOR | LR_LOADFROMFILE);
			
			break;
		
		case WM_ERASEBKGND:
			BITMAP bm;			
			HDC hdcMem; 
			hdcMem = CreateCompatibleDC( hDC ); 
			SelectObject(hdcMem, hBmp); 
			GetObject( hBmp, sizeof(BITMAP), (LPVOID)&bm);
			RECT r; 
			GetClientRect(hWnd, &r); 
				
			w = r.right  - r.left;
			h = r.bottom - r.top;
			bw = bm.bmWidth;
			bh = bm.bmHeight; 

			for(int i = 0; i < w; i += bw)
				for(int j = 0; j < h; j += bh)
					BitBlt(hDC, i, j, bm.bmWidth, bm.bmHeight, hdcMem, 0, 0, SRCCOPY); 

			DeleteDC( hdcMem ); 


			break;

Отправлено: 15:18, 18-08-2007 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Окно-заставка с фоновым изображением

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Сортировка таблицы в JavaScript с изображением Master of Magic Вебмастеру 1 11-08-2009 18:43
[решено] Проблема с изображением на мониторе alk3 Непонятные проблемы с Железом 13 16-07-2008 00:28
Flash - [решено] Проблемы с изображением на Flash DimanLit Накопители (SSD, HDD, USB Flash) 6 14-05-2008 19:04
[решено] Проблема с изображением фильмов после переустановки системы ser753 Видеокарты 12 13-01-2008 22:55
[решено] Проблема с изображением после установки service pack 2 Razkon Microsoft Windows 2000/XP 2 07-04-2007 22:04




 
Переход