Окно, которое не перекрывает других окон.
ЗАдача: сделать окно, которое не может перекрывать другие окна, т.е. окно, которое всегда стоит на заднем плане. Вобщем, хочу сделать что-то типа рабочего стола :)
такое окно можно создать с помощую системы MDI все окна будут внутри клиентского окна к-рое всегда на заднем плане.
Нее, ты не понял. Мне надо создать окно не MDI а обычное, чтобы оно было само по себе а не в MDI форме! И при етом не перекрывало остальных окон в системе.
SetWindowPos+HWND_BOTTOM
Не работает :( А можна по подробнее.
Что не работает?
Рисуй прямо на десктопе: GetDesktopWindow и вперед
Никакой реакцыи.
покажи код , как и что ты юзаешь
Юзать еще нечего... Пока я не найду ответа на поставленныю вопрос, мне трудно будет создавать проект. Но неужели и так не понятно? Просто создать что-то на подобии рабочего стола Windows?
Вот "что-то на подобии" и мне не понятно , можешь воспользоваться что предложил Гидра, рисуй прямо на окне десктопа, да и перехвати его виндов процедуру, а вообще имхо, определись что конкретно ты хочешь, тогда будут более конкретные ответы
Спасиба! Уже понял! Буду юзать десктоп!
Есть такая замечательная функция CreateDesktop, далее - SwitchDesktop. В MSDN они хорошо описаны и это то, что тебе нужно. ;-)))
Плизз, дай описание, пожалуйста! Проблема в том что у меня нет MSDN'а!
Блин, есть же онлайновый msdn.microsoft.com ...
может что нибудь получится , я сам не проверял
ïîñëå ñîçäàíèÿ îêíà (CreateWindowEx+WS_EX_WINDOW_TOOL+WS_POPUP)
SetWindowPos + HWND_BOTTOM
 öèêëå:
while(GetMessage(&msg, , ,))
{
if (msg.message==WM_PAINT) //ìîæíî + WM_CREATE
DispatchMessage(..)
}
 ïðîöåäóðå:
case WM_ACTIVATEAPP:
SetWindowPos( ,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE | SWM_FRAMECHANGED | SWP_NOMOVE)
break;
case WM_NCHITTEST:
return HTNOWHERE
ïèøó ïî ïàìÿòè ìîãóò áûòü îøèáêè â áóêâàõ
У меня твое сообщение иероглифами отображаеться :(