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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

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

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

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.06.2008, 19:54   #1
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию Рисунок

Как можно загрузить рисунок в приложение, и заставить его появиться на экране, в определенном месте?
Артэс вне форума
Старый 01.06.2008, 20:16   #2
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

т.к вопрос был задан в ветке вин апи, вот те ответ:

Код:
		HDC dc = GetDC(dlg);
		HDC hBitMapDC = CreateCompatibleDC( dc ); 
		HBITMAP hbmp = (HBITMAP)LoadImage(NULL, "c:\\screen.bmp", IMAGE_BITMAP, 0, 0, LR_CREATEDIBSECTION|LR_LOADFROMFILE);

		SelectObject(hBitMapDC, hbmp);

		BitBlt( dc, 0, 0, 300,300, hBitMapDC, 0, 0, SRCCOPY );

		DeleteObject(hbmp);
		DeleteDC (hBitMapDC);
		ReleaseDC( dlg, dc);
vvviperrr вне форума
Старый 01.06.2008, 21:09   #3
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

Спасибо большое! Но когда сверну-разверну приложение, рисунок исчезает ))

Последний раз редактировалось Артэс; 01.06.2008 в 21:23.
Артэс вне форума
Старый 01.06.2008, 21:45   #4
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

сочуствую. может тебе просто рано браться за винапи, а прочитать какую нить книгу? например чарльза петзольда - программирование в вин 95, или юрия щупакова - винапи. эффективная разработка приложения? тогда ты бы знал, что окно перерисовывается по сообщению WM_PAINT. следовательно там тебе и надо рисовать свою картинку. И внимание!!! не загружать из файла и рисовать, а просто рисовать! а то чую ща откопипастишь туда этот код...
vvviperrr вне форума
Старый 01.06.2008, 21:52   #5
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

я уже так делал, но даже когда под case WM_PAINT: пусто и никаких функций нет (кроме break , ЦП загружаются сильно.
Артэс вне форума
Старый 01.06.2008, 22:00   #6
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

Код:
PAINTSTRUCT ps;
HDC hdc;
....
switch(...)
...
case WM_PAINT:
	hdc = BeginPaint(hWnd, &ps);
	// TODO: Add any drawing code here...
EndPaint(hWnd, &ps);
break;

ога?
vvviperrr вне форума
Старый 01.06.2008, 22:07   #7
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

А ну да, точно :D а я думал для чего эти функции. Спасибо)

И еще вопрос: Что отвечает за фоновое расположение рисунка? Как сделать его фоном? Нужно что бы он был позади всех объектов, и не перекрывал их.

Последний раз редактировалось Артэс; 01.06.2008 в 22:20.
Артэс вне форума
Старый 01.06.2008, 23:14   #8
vvviperrr
Тупой студент
Форумчанин
 
Аватар для vvviperrr
 
Регистрация: 12.05.2007
Сообщений: 614
По умолчанию

рисовать его первым
vvviperrr вне форума
Старый 01.06.2008, 23:29   #9
Артэс
Форумчанин
 
Регистрация: 05.06.2007
Сообщений: 529
По умолчанию

я так и делал, но эти два объекта просто мелькают, словно накладываются друг на друга по очереди каждую милисекунду)
Артэс вне форума
Старый 01.06.2008, 23:30   #10
B_N
Новичок
Джуниор
 
Регистрация: 18.01.2008
Сообщений: 1,720
По умолчанию

http://programmersforum.ru/showthrea...t=17898&page=2
B_N вне форума
Закрытая тема


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Рисунок на кнопке JIimonKa Общие вопросы Delphi 3 27.05.2008 07:41
Рисунок курсора Fellics{новичок} Помощь студентам 2 25.05.2008 20:04
Рисунок в PopupMenu Witaliy Общие вопросы Delphi 1 03.05.2008 17:35
Рисунок в BitMap-е Altera Мультимедиа в Delphi 3 11.03.2008 13:42
Как прикрепить рисунок к рисунку GrEFon HTML и CSS 2 26.11.2007 17:21