我想在自定义控件中理解一些东西。我处理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的主要形式, 但二级形式剧照右侧不对齐位的像素从到电话号码: 这是我使用的代