Проект C++ DirectX в проекте C# Windows Form

249
13 ноября 2017, 18:03

Имеется следующее решение:

1) Первый проект написан на C# WinForms, имеется главное окно, MenuStrip и Panel.

2) Второй проект - это проект на С++ с directX api, в котором происходит отрисовка модели(грузится файл и отрисовывается в окне). Это dll.

Как работает приложение: по кнопке в menustrip загружается функция из dll, в которую передаётся по ссылке дескриптор panel, размещённого в окне. Далее, в проекте с++ идет создание устройства, отрисовка, загрузка. В этом же проекте я подменяю оконную процедуру на нужную мне(подвигать камеру, покрутить, классика). По выходу из функции оконная процедура восстанавливается. В целом всё работает замечательно(конечно требуется доработка, рефакторинг, но это пока не к спеху), кроме одного, неясного мне, бага. После отрисовки модели, если максимизировать окно, и после тут же его восстановить(надеюсь, я верно выразился), то при восстановлении окна сообщение WM_SIZE в оконной процедуре, располагаемой в dll(которая теперь привязана к panel) не отлавливается. Соответственно, перерисовка не происходит(перерисовка модели происходит при WM_SIZE, в нем вызывается соответствующая функция). Испробовал уже все, что только можно.

Кода прилично, минимальный пример предоставить не могу, он получится объёмный. Но сам по себе проект не такой уж и большой, разобраться можно быстро. Т.к. проект учебный, я могу приложить проект к сообщению, если кто-о вызовется посмотреть, натолкнуть меня на ошибку, которую я допустил. Спасибо большое заранее.

P.S.: проект я сократил до минимума, там осталось только главное.

READ ALSO
Баг в работе Javascrip для IOS в Safari

Баг в работе Javascrip для IOS в Safari

Добрый деньЯ понимаю что вопрос размыт

331
JS - Не работает развернуть / свернуть

JS - Не работает развернуть / свернуть

Не работает JS код в браузерах, то есть нажимаешь кнопку развернуть, а оно не реагируетВ хроме все работает как надо, но вот в остальных браузерах...

352
Почему не работает функция md5? js

Почему не работает функция md5? js

Нашел реализацию функции md5 на JS, но вот увы она либо не работает либо не хочет выводить результат своей работыПодскажите пожалуйста в чем...

344