Overlay

  • Автор темы Автор темы .Friend.
  • Дата начала Дата начала
Начинающий
Начинающий
Статус
Оффлайн
Регистрация
4 Сен 2019
Сообщения
6
Реакции
1
Всем Привет.
Вообщем возникла проблема с оверлеем.
Само окно рисуется прозрачным(Как мне и нужно),меню на нем тоже рисуется отлично.
Но как сделать оверлей не кликабельным ?
Допустим я создам окно во весь экран и в этом случае я никак не могу нажать абсолютно не на что пока не закрою свою прогу.
1wnhkfBHqsI.jpg

 
Код:
Expand Collapse Copy
do{
              
    LONG exStyle = GetWindowLongA(m_hWnd, GWL_EXSTYLE);   
    if (show_window){
        if (exStyle & WS_EX_LAYERED)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle & ~WS_EX_LAYERED);
            SetForegroundWindow(m_hWnd);
        }
    }
    else{
        if ((exStyle & WS_EX_LAYERED) == 0)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle | WS_EX_LAYERED);
            SetForegroundWindow(m_hTarget);
        }
    }


        if (PeekMessageA(&msg, NULL, NULL, 0, PM_REMOVE)){
            TranslateMessage(&msg);
            DispatchMessageA(&msg);
        }
         //Renderer
 
    } while (msg.message != WM_QUIT);
 
Код:
Expand Collapse Copy
do{
             
    LONG exStyle = GetWindowLongA(m_hWnd, GWL_EXSTYLE);  
    if (show_window){
        if (exStyle & WS_EX_LAYERED)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle & ~WS_EX_LAYERED);
            SetForegroundWindow(m_hWnd);
        }
    }
    else{
        if ((exStyle & WS_EX_LAYERED) == 0)
        {
            SetWindowLong(m_hWnd, GWL_EXSTYLE, exStyle | WS_EX_LAYERED);
            SetForegroundWindow(m_hTarget);
        }
    }


        if (PeekMessageA(&msg, NULL, NULL, 0, PM_REMOVE)){
            TranslateMessage(&msg);
            DispatchMessageA(&msg);
        }
         //Renderer

    } while (msg.message != WM_QUIT);
Спасибо)
 
Назад
Сверху Снизу