cost 277 ms
如何在窗口的非客戶區檢測 WM_LBUTTONUP 消息?

[英]How to detect WM_LBUTTONUP messages while in the non client area of a window?

我試圖讓一個窗口被客戶區拖動,並且仍然檢測WM_LBUTTONUP消息進行處理。 我發現了兩種通常建議的拖動窗口的方法(如下所列),兩者都依賴於使用非客戶端相關的功能,但它們無法在釋放左鍵單擊按鈕時檢測到WM_LBUTTONUP消息。 我在接收WM_LBUTTONUP消息的同時能夠通過客戶區拖動屏 ...

在 Win32 中平滑 WM_NCPAINT

[英]Smooth WM_NCPAINT in Win32

我想處理 WM_NCPAINT 消息來繪制我自己的 window 框架。 我寫了一些簡單的代碼來繪制一個矩形,它應該在它周圍給出一個黑色邊框。 這是代碼: 但是,這有幾個問題。 在左側或頂部邊緣調整 window 的大小時,會導致 window 在底部和右側邊緣嚴重閃爍。 第二個問題是window ...

如何刪除任意 HWND 邊框 (WinAPI)?

[英]How can I remove an arbitrary HWND border (WinAPI)?

長話短說,我正在構建一個 i3 風格的平鋪窗口管理器,並且需要覆蓋任意窗口的鑲邊以完全刪除邊框、標題欄和相關按鈕。 在嘗試了幾乎所有與鍍鉻相關的 WS_STYLE 和 WS_EX 樣式的邏輯組合之后,我對大多數應用程序一無所獲。 簡單的本機程序沒問題(終端按預期工作),但對於絕大多數其他應用程序, ...

在 WPF 中將按鈕添加到非客戶區

[英]Add Button to Non Client Area in WPF

對我之前關於在Windows Forms向 Window Chrome(也稱為Non Client Area )添加按鈕的問題進行跟進,我決定切換到WPF以更好地解決我的問題。 我需要向Non Client Area或窗口 Chrome 添加一些按鈕,類似於 Firefox 4 據我所知,在 W ...

如何完全刪除窗口的非客戶區?

[英]How can I remove a window's non-client area completely?

我需要一個沒有標題欄、沒有控制框、沒有系統菜單和框架的窗口(所有這些功能都由單獨的控件提供)。 我懷疑這應該可以與CreateWindowExA的窗口樣式參數dwStyle和lpWindowName ,如下所述: https : lpWindowName 這就是參數最初的樣子: 但是,在dw ...

具有非客戶區域的自定義控制 - 最初不計算

[英]Custom control with non-client area - doesn't calculate at first

我正在編寫一個自定義控件,它只是一個非客戶區域的容器。 在該非客戶區域內,有一個小區域是一個按鈕,其余部分是透明的。 圖紙不是精確的矩形。 到目前為止,我已經中途工作了。 問題是它不會預先計算非客戶區域,除非我做一個小的調整,例如重新調整它。 我已經按照許多資源描述了如何實現這 ...

如何正確繪制簡單的非客戶區(4 px 紅色邊框)?

[英]How to correctly draw simple non-client area (4 px red border)?

我正在嘗試繪制自定義繪制的非客戶區,而不是默認主題邊框(Windows 10)。 我處理WM_NCCALCSIZE將非客戶區域的大小調整為每邊 4 個像素,然后處理WM_NCPAINT以繪制紅色邊框。 我的自定義繪畫在首次顯示應用程序時成功,但在調整應用程序大小或最小化和恢復時無法重繪,盡管在調 ...

確定另一個表格的表格大小

[英]Determine Form Size from another Form

VB2012:為了在我的主表單中進行一些計算,我需要知道輔助表單的表單大小。 表單大小可能會因操作系統和主題的不同而有所不同。 我知道客戶端大小保持不變。 但是我認為我做的不正確,因為根據我要求的表格尺寸,會得到不同的數字。 作為說明,這是我的主要表單,在加載事件中,我嘗試獲取警報表 ...

Vcl Style Utils - 擺脫默認表單圖標

[英]Vcl Style Utils - Get rid of default form icon

我已經在GitHub 上的RRUZ Vcl Style Utils庫上發布了這個問題 。 但是,我想我也可以在這里得到一些幫助。 我正在使用VCL樣式創建Windows 10用戶界面,特別是使用“Windows 10 Dark”樣式。 我也在使用VCL Style Utils來添加按鈕 ...

如何以無邊界形式設置工作區(ClientRectangle)?

[英]How to set the client area (ClientRectangle) in a borderless form?

我想知道是否可以設置無邊界表單的客戶區。 舉例來說,我定義了如下形式: 碼 結果 我想做的是指定客戶區,以便表單具有框架(如標准的Windows框架,但自定義繪制)。 結果 本質上,藍色區域將成為非客戶區域,而灰色區域將保留為客戶區域。 我試圖設置客戶 ...

在調整非客戶區域后如何反映更改?

[英]How to reflect the changes after I resize the non-client area?

我想制作一個具有可選邊框大小的自定義控件。 請參閱下面的代碼。 邊框繪制在非客戶區域中,其寬度可以是0,1或2像素。 我已成功完成了WM_NCPAINT的邊框繪制。 問題是,在我更改控制邊框大小的屬性后,我不知道如何告訴系統重新計算客戶端和非客戶端區域的新維度。 我注意到當我調整窗口大 ...

在自己處理WM_NCPAINT時強制重新繪制TMainMenu

[英]Forcing a repaint of TMainMenu when handling WM_NCPAINT yourself

我是在一個相當大的應用程序中自定義繪制我的標題欄,有許多表單,並決定嘗試以老式的方式通過自己處理一些消息並在我處理WM_NCPAINT時填充繪圖。 這幅畫本身很順利,基本上是有效的。 有一件事是行不通的是繪制TMainMenu。 要么我有默認的WM_NCACTIVATE處理程序繪制整個 ...

在非工作區繪制時如何保持控制盒響應

[英]How to keep control box responsive when draw at the non client area

我正在使用以下代碼繪制在窗口非客戶區域延伸的圖像。 該代碼有效,但是控制框(最小化,最大化和關閉按鈕)保持不響應,單擊時無任何反應。 如何在非客戶區域進行繪制,以使我的控制框保持響應狀態? 這是我在Windows 7上運行的應用的屏幕截圖: 而我的代碼: ...

如何獲得NonClient的上邊框尺寸?

[英]How to get the NonClient Upper border size?

我需要將輔助形式聲明為其他形式的右邊界。 當我們在啟用AERO的情況下編譯並運行COMPILED應用程序(而不是從IDE運行時)時,會發生以下情況: 因此,感謝GJKH的大力支持 : 如何正確確定Aero的非客戶區域大小? ...現在我可以在主表單的右邊分配輔助表單了,但是輔 ...

如何正確確定Aero的非客戶區域大小?

[英]How to determine correctly the Non-Client Area Size for Aero?

如何為COMPILED應用程序激活Aero時,使用VBNET或C#正確確定非客戶區域大小? (是的, 此問題僅在運行已編譯的應用程序時發生,而不是在從IDE啟動應用程序時 ) 當我調整表單大小或者執行與表單高度/寬度相關的任何操作時,我從未得到預期的結果。 例如,這是兩種形式的簡單 ...

WM_NCHITTEST不更改鼠標光標

[英]WM_NCHITTEST not changing mouse cursor

我有一個分層窗口(WS_EX_LAYERED),它實現了一個自定義的NCHITTEST和NCCALCSIZE,使我的窗口的客戶端矩形與窗口矩形相同。 我的窗戶尺寸和油漆正確; 當光標靠近窗口的下邊緣時,我可以從WM_NCHITTEST返回HTBOTTOM,從而導致垂直調整大小窗口從底部類型操 ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM