layered-windows

    0熱度

    1回答

    幾年前,我在Visual Basic 6中做了一個窗口sitter,它使用分層窗口colorkeying無痛地使窗體非矩形。 本週早些時候,我嘗試在C#中重寫窗口座標,判斷舊代碼亂七八糟,並注意到窗體的客戶端矩形內的任何點擊都被窗體捕獲,而VB6版本的點擊則通過如果你沒有點擊任何可見的部分,下面的任何內容。這是一個非常重要的課程。 手動調用Layered Windows API(VB6)和我沒有意

    0熱度

    1回答

    我的應用中有幾個分層窗口,它們使用UpdateLayeredWindow()來處理它們的視覺表示。根據MSDN article on layered windows,「當使用UpdateLayeredWindow()時,應用程序不需要響應WM_PAINT或其他繪畫消息。」他們與非分層窗口共享一些相同的消息處理程序,所以我認爲如果目標是分層窗口,我會早於WM_PAINT處理。 當然,這引起了一個重大

    0熱度

    2回答

    我想製作一個蒙皮引擎,可以繪製帶有alpha混合的自定義窗口。也就是說,它將使用分層窗口(UpdateLayeredWindow)。一個典型的窗口將在其背景中包含幾十個其他位圖,範圍從10×10到300×150像素。在最糟糕的情況下,這些元素中的大多數會以平滑動畫高達30 fps。所有東西都是alpha混合的,我將使用Direct2D進行此操作(是的,我知道較早的Windows版本不支持它)。一般

    3熱度

    1回答

    我想創建透明的子窗口。 procedure TForm1.BtnGoClick(Sender: TObject); var bmp:TBitmap; BitmapPos: TPoint; BitmapSize: TSIZE; BlendFunction: _BLENDFUNCTION; exStyle: Cardinal; begin

    0熱度

    1回答

    我想弄清楚爲什麼當我在透明窗口上調用InvalidateRect時我得到一個空的更新矩形。這個想法是,我在窗口上繪製了一些東西(它暫時被切換爲繪圖的1/255的alpha),然後我將它切換到完全透明模式(即alpha爲0)以便與桌面&能夠將圖形圍繞桌面上的屏幕移動。 當我嘗試移動圖形,我得到&用它來調用InvalidateRect它的邊框,這樣: InvalidateRect(m_hTarget,

    4熱度

    1回答

    在Delphi 2009中,我們遇到了分層窗口和系統菜單的問題。也就是說,我們的分層窗口(沒有邊框)沒有系統菜單。當我說系統菜單時,我指的是單擊應用程序圖標時獲得的菜單,右鍵單擊它的標題欄或(在Windows 7中,添加shift鍵)右鍵單擊任務欄中的應用程序: 當您嘗試訪問系統菜單,如通過右鍵單擊這種分層窗口的任務欄圖標,而不是分層窗口上升。爲什麼是這樣?是否有某種風格要設置,或者某種事件要處理

    0熱度

    1回答

    我用透明窗口製作了一個透明分層窗口,該窗口有一個用來使窗口透明的顏色鍵。 到目前爲止,它工作得很好。它 寫作文本 - 使用GDI + - 的作品,太... 我遇到的問題是,該文本具有環繞字母的colorkey色的細邊框... 我做什麼在WM_PAINT爲:http://imageshack.us/photo/my-images/709/cutp.jpg/ 任何人知道如何避免這樣的:我的意思 1.

    0熱度

    1回答

    我希望有一個始終位於頂部的分層窗口,我可以完成,但仍然有某些屏幕元素仍然可以繪製,如菜單(包括開始菜單)。 有沒有什麼辦法讓我的應用程序的窗口或子窗口具有足夠高的頂級屬性,以至於它會畫出另一個應用程序的菜單?還是有內置的窗口,確保當前活動的應用程序中的菜單總是繪製在頂部? 事實上,我並不十分了解菜單是如何工作的。所以對我來說,試圖讓自己的櫥窗「像菜單一樣行事」,希望能夠覆蓋更多的東西,這對我來說可