|
|
|
Канал Игры Мечты: «[OpenGL] Есть кто?» |
|
|
Jurec
348 EGP
   Рейтинг канала: 4(76) Репутация: 102 Сообщения: 1441 Заблокирован Откуда: Seattle Зарегистрирован: 25.02.2006
 |
|
Хм.. Интересно
_________________ MOV topka, C++ |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(81) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
Так, поехали следующий вопрос: Как нарисоветь на рабочем столе? (HWND = 0)
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
Варсик
545 EGP
    Рейтинг канала: 4(81) Репутация: 117 Сообщения: 4041 Откуда: Москва Зарегистрирован: 22.12.2002
 |
|
УРРА! коллективный разум победил!
все заработало, причем именно так, как надо.
итак :
1) Достаем (в смысле находим) окошко ProgramManager-а - можно тупо по дереву окошек, может еще как можно...
2) Из него берем чайлда (в моем случае - единственного) с классом SHELLDLL_DefView
3) Создаем собственное чайлдовое окошко с парентом SHELLDLL_DefView
4) У SHELLDLL_DefView берем еще одного чайлда - тот самый SysListView32
5) ставим наше окошко ПОВЕРХ этого SysListView32 ( SetWindowPos(hMyWnd, hSysListView32, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE); )
6) в нашем окошке инициализируем ГЛ как захотим и рисуем все, что понравится.
http://www.lion007.pisem.net/parts/desktop_particles.zip
_________________ WARNING: By reading this post you accept that this post is genius. |
|
|
|
|
|
Канал Игры Мечты: «[OpenGL] Есть кто?» |
|