Сейчас на форуме: Kybyx, testrev1337, bedop66938, vsv1, 2nd (+7 невидимых)

 eXeL@B —› Крэки, обсуждения —› ddraw и проблема с окном
Посл.ответ Сообщение

Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 04 декабря 2008 18:00
· Личное сообщение · #1

Доброго всем!
Пытаюсь отладить одну игру. Наткнулся на следующую проблему: после появления окна, где происходит само действие, перехода на другое окно (ALT+TAB) и возврате обратно в окно игры, вся графика пропадает, окно залито белым цветом и ничего сделать не удается. Я нашел участок кода где задаются некие параметры окна (подпись окна, свойство WS_POPUP (push 8000), высота, ширина) и участок где выставляется разрешение. Манипуляции со свойствами окна и разрешением изменяют конечно окно, но оно по прежнему растягивается во весь экран и при обратном переходе заливается белым цветом. Мне необходимо проинициализировать окно так, чтоб оно было именно окном и я мог паралельно видеть окно отладчика, к примеру. Программа использует ddraw. Помогите пожалуйста, что мне нужно искать? Может WS_POPUP можно на что то поменять чтоб добиться желаемого результата?
Заранее спасибо!




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 04 декабря 2008 18:04
· Личное сообщение · #2

у меня так из за драйверов было , когда плохие стояли. Поменял все окей стало

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube




Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 04 декабря 2008 18:07
· Личное сообщение · #3

Видюшка NVIDIA, драйвера с сайта качал, свежие. На других машинах пробовал, тот же эффект . А что окей стало? Получилось превратить в окно или пропала белая заливка?



Ранг: 37.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 05 декабря 2008 06:00
· Личное сообщение · #4

ufobject используй виртуальную машину или удаленную отладку. С таким типом приложений (полноэкранные d3d, opengl) всегда проблемы при отладке.



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 05 декабря 2008 07:00 · Поправил: Vovan666
· Личное сообщение · #5

Поищи плагин (на форуме где-то проскакивал) desktopSwitcher, с ним прога будет отлаживаться на отдельном рабочем столе и не надо будет сворачивать основное окно.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 02:00
· Личное сообщение · #6

Спасибо огромное!!!



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 02:15
· Личное сообщение · #7

sss виртуальную машину пробовал, приложение отказывается работать ни в vmware ни в qemu . Благо есть второй комп, но хотелось бы знать, как организовать эту удаленную отладку, olly ведь не gdb.
Vovan666 плагина desktopSwitcher для olly не нашел. Скачал утилиту, поставил, выдает ошибку не успев запуститься. Речь шла именно о плагине?



Ранг: 617.3 (!), 677thx
Активность: 0.540
Статус: Участник

Создано: 06 декабря 2008 02:49
· Личное сообщение · #8

http://exelab.ru/f/action=vthread&forum=3&topic=11651



Ранг: 21.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 03:42
· Личное сообщение · #9

нет такой темы




Ранг: 340.0 (мудрец), 22thx
Активность: 0.120
Статус: Участник
THETA

Создано: 06 декабря 2008 05:02 · Поправил: FrenFolio
· Личное сообщение · #10

Yotun пишет:
нет такой темы

Как так нет? Есть, у меня нормально открывается... Автор того плагина - ADACH, участник форума. Вот, залил на обменник - slil.ru/26406174

-----
Программист SkyNet




Ранг: 21.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 05:41 · Поправил: Yotun
· Личное сообщение · #11

Интересно, добавил в начало ссылки www - тема открылась. Похоже на глюк с куками - если логинился на www.exelab.ru, ссылка без www не откроется, и наоборот. В любом случае, спасибо ;)



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 22:58
· Личное сообщение · #12

Вот только все равно белым заливается при возврате в игруху



Ранг: 21.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 06 декабря 2008 23:38
· Личное сообщение · #13

ufobject
Novomatic? ;))



Ранг: 39.6 (посетитель), 3thx
Активность: 0.030
Статус: Участник

Создано: 06 декабря 2008 23:50
· Личное сообщение · #14

для Новоматика оч хороша Варя.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 07 декабря 2008 21:14
· Личное сообщение · #15

Нифига не хороша. Ошибка вылетает. Та и какая нафиг разница, отлаживать все равно на той же машине надо



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 07 декабря 2008 22:19
· Личное сообщение · #16

Что такое Novomatic?



Ранг: 21.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 08 декабря 2008 00:35
· Личное сообщение · #17

Novomatic - игровые автоматы. В связи с запрещением игорного бизнеса програмщину с них портировали на PC для использования в так называемых "интернет-кафе"



Ранг: 37.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 08 декабря 2008 05:12
· Личное сообщение · #18

ufobject для удаленной отладки используй SoftICE. Я вообще думал ты отладку своего кода выполняешь.



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 08 декабря 2008 05:28
· Личное сообщение · #19

sss: ага, мне делать нечего, я olly свое приложение отлаживаю, типа исходник потерял
Yotun: я могу с тобой связаться вне форума?



Ранг: 37.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 08 декабря 2008 12:55
· Личное сообщение · #20

А ну конечно - отладчик это только Olly, а я телепат..



Ранг: 21.9 (новичок)
Активность: 0.010
Статус: Участник

Создано: 08 декабря 2008 16:25
· Личное сообщение · #21

ufobject
в личку аську кинь



Ранг: 52.1 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 09 декабря 2008 06:31
· Личное сообщение · #22

sss: да, извини, сам не сказал что olly..



Ранг: 37.1 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 09 декабря 2008 09:18 · Поправил: sss
· Личное сообщение · #23

ufobject вот смотри, типичный код создания устройства D3D на окне

m_window (HWND).
m_D3D(IDirect3D9*)

Code:
  1.   m_D3DDev = NULL;
  2.   D3DPRESENT_PARAMETERS pp;
  3.   ZeroMemory(&pp, sizeof(pp));
  4.   pp.Windowed = TRUE;
  5.   pp.hDeviceWindow = m_window;
  6.   pp.SwapEffect = D3DSWAPEFFECT_COPY;
  7.   
  8.   m_D3D->CreateDevice(0, D3DDEVTYPE_HAL, m_window,
  9.         D3DCREATE_SOFTWARE_VERTEXPROCESSING | D3DCREATE_MULTITHREADED,
  10.         &pp, &m_D3DDev.p);


Попробуй найти аналог и там где pp.Windowed = TRUE заменить...


 eXeL@B —› Крэки, обсуждения —› ddraw и проблема с окном
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати