windows – 无边框窗口.如何添加阴影并删除1px边框?
我需要创建一个具有指定背景颜色的无边框窗口.我知道如何删除非客户区域并得到这样的东西:
这很酷但不是我想要的.如果你仔细看看任何一个航空窗口 – 它周围有一个阴影(实际上这不是阴影,而是一些发光).我找到了一个可以使用此代码添加阴影的地方: const MARGINS shadow_on = { 1,1,1 }; DwmExtendFrameIntoClientArea(hwnd,&shadow_on); 这几乎是做它的工作(认为这对我来说绝对不清楚 – 我知道这是可能的 – 视觉工作室甚至以某种方式改变了这个边界的颜色! 更新:正如IInspectable在评论中注意到的,我可以在DwmExtendFrameIntoClientArea()中使用负边距.我设置了-1值并得到了这个结果: 正如你所看到的 – 它甚至更奇怪.我试图用颜色填充背景,但没有运气. 解决方法
要在调用此函数后删除一个像素边框:
const MARGINS shadow_on = { 1,&shadow_on); 您需要覆盖WndProc WM_NCCALCSIZE消息,并返回0作为结果. 这里是干净的windows API代码示例如何创建这样的窗口,它是在Delphi上编写的:https://stackoverflow.com/a/44489430/877099 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- windows-server-2012 – WSUS无法下载任何东西,不明白为什么
- windows – 一个好的注册表清理器的任何建议?
- Microsoft Dynamic CRM集成SharePoint
- 如何在Windows下共享日志文件?
- 如何在Windows上安装GEOS for GeoDjango
- windows-authentication – STS不支持请求的身份验证方法
- 域控制器 – Windows Server 2012R2作为附加域控制器以及Se
- Windws Server 2008 R2 WEB环境配置之安装IIS方法
- windows-server-2008 – 无法在带有PERC H710 Mini的Dell P
- windows – console2颜色曝光
- windows-server-2008-r2 – 使用性能监视器连接到
- Windows/Linux命令查看文件MD5,SHA1,SHA256 文件
- windows-7 – W7路由 – 流量不会进入默认网关
- 命令行界面 – 从Windows命令行导入.cer证书
- R:window()函数
- 在Windows 7上使用clisp发布quicklisp
- active-directory – 这是文件服务器权限的推荐/
- windows-server-2003 – SQL Server群集的硬件要
- windows-server-2012-r2 – Windows Server 2012
- winforms – 用于Windows窗体设计和增加可用性的