我想在自定義控件中理解一些東西。我處理WM_NCCALCSIZE將客戶區設置爲整個窗口,換句話說,沒有非客戶區。我期望不會收到WM_NCPAINT,但每當窗口大小發生變化時我仍會收到它。這裏是我的WndProc代碼: if (m.Msg == Win32Calls.WM_NCPAINT)
{
// I don't know why WM_NCPAINT is sent when WM_
在幾乎所有Windows應用程序中,我注意到在非客戶區域中按住鼠標按鈕會導致繪畫停止。爲什麼這是必需的? 例如,我有一個Managed Direct 3D應用程序,它顯示一個旋轉立方體。如果我將指針放在標題欄上並按住鼠標按鈕,即使我沒有將任何這樣的條件編碼到我的循環中,立方體也不會旋轉。 爲什麼繪畫停止?有什麼好處?最重要的是,我該如何解決這個問題?
我需要將輔助表單對齊到其他表單的右邊框。 當我們編譯(從IDE運行時,它不是)運行編譯應用程序啓用AERO,這是發生了什麼: 所以感謝GJKH偉大asnwer這裏:How to determine correctly the Non-Client Area Size for Aero? ...現在我可以輔助形式allign的主要形式, 但二級形式劇照右側不對齊位的像素從到電話號碼: 這是我使用的代