|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.02.2009, 01:48 | #1 |
Непрофессионал
Участник клуба
Регистрация: 01.01.2008
Сообщений: 1,405
|
DirectDraw - переключение видеобуферов.
Что-то я запутался совсем.
Как то у меня неправильно работает переключение видеобуферов (или я чего то не понимаю) Итак: 1. При создании окна оконная процедура получает сообщение WM_ACTIVATE с младшим WORD в wparam равным WA_ACTIVE 2. При получении этого сообщения я посылаю своему окну сообщение SETUP_START 3. При получении SETUP_START инициализируется DirectDraw (в полноэкранном режиме с одним BackBufer). И вот тут я хочу сделать фокус - очистить задний буфер, вызвать Flip, ещё раз очистить задний буфер другим цветом, вызвать Flip. 4. При отсутствии системных сообщений окну просто вызывать Flip и задержку в 1 сек. После всех этих манипуляций ожидал увидеть переключающийся с интервалом в 1 сек. экран (то синий, то зелёный). А получается то синий, то WIN-вое окошко. Подскажите, где я не прав ? В архиве исходники и *.exe (выход из программы esc, но надо нажать и подождать ~ 1 сек.)
И чем больше я узнавал людей, тем больше мне нравились компьютеры.
------------------------------------ Страничка с моими программками http://ulex-masm.ru |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Переключение клавиатуры в Turbo pascal 7.1 | TrunV | Помощь студентам | 2 | 16.01.2009 01:09 |
Assembler и DirectDraw | Д'якон | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 23.10.2008 08:59 |
DirectDraw | Kostia | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 29 | 15.04.2008 22:35 |
подключение DirectDraw | g@mbler | Общие вопросы Delphi | 1 | 09.11.2006 20:18 |