Модераторы: gambit, Partizan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> WinForms & IntPtr, что такое Handle ? 
:(
    Опции темы
WolfTheGrey
Дата 3.1.2011, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

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



Добрый день знатоки.
Я изучаю WPF потому не смейтесь, если вопрос покажется глупым. Пажалуйста. гы smile

В библиотеке  DirectShowNet есть такая строчка:
IVMRWindowlessControl9 windowlessCtrl.SetVideoClippingWindow(this.Handle); которая принимает обьект от формы WinForms и выводит на нее (форму) видео изображение.

Но тут проблемма. SetVideoClippingWindow принимает экземпляры только от IntPtr

Так вот, обьясните пажалуйста мне недалекому что это такое: Handle & IntPtr
чтоб я смог интегрировать это в сферу WPF.

ps: Выписки из МСДН мне ни чего не дали. уж не укладывается в моей голове все это.
PM MAIL   Вверх
wester
Дата 3.1.2011, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



IntPtr - это управляемый указатель .Net немного похожий на обычный указатель из C++. в основном необходим когда пользуешься функциями WinAPI
Handle - это некий описатель данных

IVMRWindowlessControl9 windowlessCtrl.SetVideoClippingWindow(this.Handle); 
в данном случае, он здесь нужен, что бы указать в какой окне надо воспроизводить видео 

http://msdn.microsoft.com/en-us/library/dd...v=vs.85%29.aspx
PM MAIL   Вверх
WolfTheGrey
Дата 3.1.2011, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

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



уже лучше, правда все равно ни чего не понял.

Если только через IntPtr я указываю адрес в памяти, где находится эта форма.
брррр, как подумал о небезопасном коде. да и как то все это связать с формой от WPF, которая подобного от природы не имеет. ?
не проще ли было стреам потор реализовать? 

Еще я не помню где, толи в мсдн, толи где тов исходниках у себя на компе видел такую тему:
суть заключается в том: что создается тип класса и от нее берется этот IntPtr
как то так: 
Код

Type tip= WPF.GetType();
IntPtr pr= tip.(какой то метод, возвращающий этот IntPtr);

PM MAIL   Вверх
WolfTheGrey
Дата 3.1.2011, 15:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 207
Регистрация: 21.1.2009
Где: forum.vingrad.ru

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



Что то я не понимаю ни чего.
Создал упрашеную модель видео плеера, от оригинала. Где использую интерфейсы:
Код

IFilterGraph2 graphBuilder = null;
        IMediaControl mediaControl = null;
        IMediaEvent mediaEvent = null;
        DsROTEntry ds = null;

        //по сложнее
        IBaseFilter VMR9 = null;
        IVMRFilterConfig9 filterConfig = null;
        IVMRWindowlessControl9 lessCtrl = null;

и вроде все работает, все показывает. Только фильтр сам создает новое окно для показа видеокартинки. так как не интегрировал вин-формс.

тут же скопировал с рабочего примера код по веб камере + интегрировал ВинФормс, чтоб был этот зловонный Хандлед
И ошибку выдает. Мол СОМ обьект неправельно настроен.

Присоединённый файл ( Кол-во скачиваний: 2 )
Присоединённый файл  WpfMultiMedia_DX9.zip 171,94 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка Windows Forms | Следующая тема »


 




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


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

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