ws-ex-layered

    0热度

    1回答

    我在我的MFC应用程序中设置了一个分层窗口。我已经建立了我自己的CDialog派生,以允许我定制窗口呈现方式的各个部分。一切正常,直到我开始担心最小化和最大化。 如果您单击最小化或最大化,那么窗口的反应与您预期的完全相同(即完全像不使用分层窗口时那样)。但是,当我恢复窗口时发生了一些非常奇怪的事情。 我的测试窗口的默认客户端矩形是324x102。例如,当我从最小化状态恢复时,传递给OnSize的c

    4热度

    1回答

    我使用QWinHost移植了一个win32控件,并将其放置在分层(半透明)小部件上。当我设置WS_EX_LAYERED标志时,那么对于win32移植控件没有发生绘制。 SetWindowLong(winId(), GWL_EXSTYLE, GetWindowLong(winId(), GWL_EXSTYLE) | *WS_EX_LAYERED*);

    -1热度

    1回答

    我有一个WS_EX_LAYERED扩展样式集的分层形式。我使用CreateWindowEx(...)API函数创建了一个“EDIT”子控件;它在那里的控件,但没有画,没有任何东西出现在窗体上。 我知道,当在顶部窗口上使用WS_EX_LAYERED样式时,WM_PAINT消息不再发送,两个子控件都不会收到它,因此它不会出现。 请考虑到窗体的不透明度设置为255,并且使用UpdateLayeredWi

    3热度

    2回答

    我需要在WS_OVERLAPPED窗口中进行鸟动画(如下所示)。动画是通过8个图像表示: 蓝颜色的图像中(这是RGB(0, 255, 255))必须是透明的(参见下图)。 我想用CreateWindowEx()(鸟会用分层窗口表示)与WS_EX_LAYERED的参数来做到这一点。不幸的是,鸟儿必须是WS_CHILD。在混合WS_EX_LAYERED | WS_CHILDis not legal W

    1热度

    1回答

    我正在编写一个自定义背景非矩形窗口,其中包含最小化和关闭位图等按钮。 Here is my code just for now 问题是自定义窗口在鼠标悬停在非零alpha区域上时没有收到鼠标消息。

    0热度

    1回答

    所以我发现了很多关于将图像绘制到分层窗口的代码示例,指南和答案。我尝试过使用纯HBITMAP S和WIC库进行绘制,现在我正在使用GDI +进行绘制(这非常简单并且看起来更容易使用,并且迄今为止它已解决了许多导致的错误由错误的WIC代码)。 我目前卡在UpdateLayeredWindow。无论我尝试什么,我都无法让它工作。现在,它返回87或ERROR_INVALID_PARAMETER。问题是,