Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оконная процедура и Fullscreen 
:(
    Опции темы
AndreySol
Дата 2.12.2006, 08:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Есть окно воспроизведения видео (исп. DirectShow), для которого установленна моя оконная процедура
Код

WNDPROC oldprocVideoWnd;
oldprocVideoWnd = (WNDPROC) SetWindowLong(pVideoHWnd, GWL_WNDPROC, (LONG) SubclassVideoWndProc);

ну и сама ф-ция в которой я делаю то что мне нужно.
Код

LRESULT CALLBACK SubclassVideoWndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
{ 

    return ::CallWindowProc(oldprocVideoWnd, hwnd, uMsg, wParam, lParam);
}

Такая бяка - все вроде нормально, но попытка установить режим "Во весь экран" через
piVideoWindow->put_FullScreenMode(OATRUE);
вызывает пропадание окна и зависание проги. Без установки моей оконной процедуры все работает нормально.
В чем может быть дело, и есть ли способ заставить все работать как надо ? Может какие-то особенности есть при работе с "не родной" оконной процедурой ?
Конечно напрашивается решение: перед переходом "Во весь экран" возвращать родную оконную процедуру, по выходу из режима снова устанавливать свою. Но может есть решение подружить граф с  "не родной" оконной процедурой?
Модераторов прошу не переносить тему в раздел "Мультимедиа", ведь вопрос не только по DirectShow.
PM MAIL   Вверх
The Thing
Дата 2.12.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 286
Регистрация: 6.9.2004

Репутация: 1
Всего: 3



Наверное тебе надо немного болье привети кода! smile Сложно понять причину..


--------------------
Правильность работы программы зависит от двух велечин.
В нужном месте должны стоять нолик и еденичка.
PM MAIL   Вверх
AndreySol
Дата 3.12.2006, 10:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 772
Регистрация: 19.6.2004

Репутация: 1
Всего: 1



Так приводить больше вроде и нечего.
При создании графа устанавливаю свою оконную процедуру - код выше. Далее в обработчике кнопки "Во весь экран" - piVideoWindow->put_FullScreenMode(OATRUE);

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0400 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.