Какие сообщения отправляются, когда я звоню IDirect3DDevice9 :: Reset - PullRequest
0 голосов
/ 30 апреля 2011

В документации MSDN (http://msdn.microsoft.com/en-us/library/bb174425%28v=vs.85%29.aspx) сказано, что «приложения Direct3D 9 могут ожидать, что им будут отправлены сообщения во время этого вызова.» Какие именно сообщения следует ожидать от приложения для его функции WndProc?

1 Ответ

1 голос
/ 30 апреля 2011

Насколько я знаю, это просто означает "обычные сообщения".Как и в случае, сообщения будут отправляться как обычно в ваше приложение, поэтому вы все равно будете получать сообщения, когда мышь перемещается, или если пользователь пытается закрыть окно, или любые другие события, которые вызывают отправку сообщений вашему процессу.

Я полагаю, они просто говорят, что вы должны быть уверены, что справитесь с этой ситуацией (если мышь движется, не пытайтесь перерисовать курсор, если устройство находится в процессе сброса)

Имейте в виду, что Direct3D и насос сообщений Windows (или, в этом отношении, весь оконный менеджер) ничего не знают друг о друге.Вот почему вы должны выполнять всю тяжелую работу, например, при переключении между оконным и полноэкранным режимами.DirectX только знает об устройстве и как записать в HDC, к которому оно привязано.Он не отправляет вам никаких специальных сообщений и не обрабатывает никаких сообщений для вас.

Поэтому они просто говорят: «Не думайте, что Windows прекратит отправлять вам сообщения только потому, что ваше устройствов занятом сбросе ".

...