nonclient

    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并测试指针的位置与窗口

    1热度

    1回答

    即时通讯开发一个自定义窗体,我希望非客户区域是透明的。通过消息号“0x85”处理非客户区绘画,这是我迄今尝试过的: 使用“Color.Transparent”颜色绘制 - >非客户区被涂成黑色。如果我使用了红色或黑色或绿色的图像,它完美地工作,但透明=黑色 创建一个透明的图像大小的图像,并使用方法“myGraphics.DrawImage(”img.png“)” 。背景仍然是黑色的。如果我用的红色

    2热度

    1回答

    即时通讯开发自定义窗体,我需要在最小化按钮旁边放一个按钮。任何人都知道如何做到这一点?