nonclient

    1熱度

    1回答

    即時通訊開發一個自定義窗體,我希望非客戶區域是透明的。通過消息號「0x85」處理非客戶區繪畫,這是我迄今嘗試過的: 使用「Color.Transparent」顏色繪製 - >非客戶區被塗成黑色。如果我使用了紅色或黑色或綠色的圖像,它完美地工作,但透明=黑色 創建一個透明的圖像大小的圖像,並使用方法「myGraphics.DrawImage(」img.png「)」 。背景仍然是黑色的。如果我用的紅色

    2熱度

    1回答

    即時通訊開發自定義窗體,我需要在最小化按鈕旁邊放一個按鈕。任何人都知道如何做到這一點?

    1熱度

    1回答

    是否有任何簡單的方法可以更改winforms標題欄的顏色,更改非客戶區域的外觀和風格,客戶區? 我發現這個鏈接,但它似乎是一個初學者非常典型: Drawing Custom Borders in Windows Forms

    1熱度

    1回答

    我有一個在Direct3D9下運行的應用程序。該應用程序使用Direct3D HW遊標API(IDirect3DDevice9::SetCursorProperties等)來控制遊標。幾乎一切正常: 當應用程序窗口內,通過SetCursorProperties指定的光標顯示 當應用程序窗口之外,則需要通過桌面或其他窗口正常顯示OS光標 問題出在我窗口的非客戶區域(標題欄,屏幕邊緣)。在非客戶區域移

    1熱度

    1回答

    我想在自定義控件中理解一些東西。我處理WM_NCCALCSIZE將客戶區設置爲整個窗口,換句話說,沒有非客戶區。我期望不會收到WM_NCPAINT,但每當窗口大小發生變化時我仍會收到它。這裏是我的WndProc代碼: if (m.Msg == Win32Calls.WM_NCPAINT) { // I don't know why WM_NCPAINT is sent when WM_

    5熱度

    1回答

    在幾乎所有Windows應用程序中,我注意到在非客戶區域中按住鼠標按鈕會導致繪畫停止。爲什麼這是必需的? 例如,我有一個Managed Direct 3D應用程序,它顯示一個旋轉立方體。如果我將指針放在標題欄上並按住鼠標按鈕,即使我沒有將任何這樣的條件編碼到我的循環中,立方體也不會旋轉。 爲什麼繪畫停止?有什麼好處?最重要的是,我該如何解決這個問題?

    0熱度

    1回答

    我需要將輔助表單對齊到其他表單的右邊框。 當我們編譯(從IDE運行時,它不是)運行編譯應用程序啓用AERO,這是發生了什麼: 所以感謝GJKH偉大asnwer這裏:How to determine correctly the Non-Client Area Size for Aero? ...現在我可以輔助形式allign的主要形式, 但二級形式劇照右側不對齊位的像素從到電話號碼: 這是我使用的代

    1熱度

    1回答

    我有一個分層窗口(WS_EX_LAYERED),實現了自定義NCHITTEST和NCCALCSIZE,使窗口的客戶端矩形與窗口矩形一樣。我的窗戶尺寸和顏色正確;當光標靠近窗口的底部邊緣時,我可以從WM_NCHITTEST返回HTBOTTOM,以產生垂直調整大小的窗口從底部類型的動作。但是,我沒有得到垂直調整大小的光標。有沒有辦法解決這個問題,而不必實現WM_SETCURSOR並測試指針的位置與窗口