去除windows自带的border
来源:互联网 发布:二战后的英国知乎 编辑:程序博客网 时间:2024/05/16 17:06
最近在做一个自建的非模态对话框,首先我在内存中申请了资源,然后建立了一个对话框,但这个对话框是windows默认格式的对话框,包括蓝色的标题栏,3d edge等边框,而我不想用这种形式,在网上搜了很久,终于找到一种可行的方法来消除它。
windows 的border有很多种,包括WS_BORDER, WS_THICKFRAME, WS_SIZEBOX等,仅用~(DS_MODALFRAME | WS_POPUP | WS_CAPTION);未必能去除所有的border; 当时我只是去除了WS_BORDER和WS_EX_CLIENTEDGE,WS_CAPTION,但是去除了标题栏以后,周围还是有白色的边框等,证明我们没有完全去年边框。
在下面的链接里我们需要用到SetWindowLong,并调用SetWindowPos这个函数来通知系统当前窗口风格已经修改。
直接
SetWindowLong(hWnd, GWL_STYLE, WS_POPUP);
SetWindowLong(hWnd, GWL_EXSTYLE,0);
SetWindowPos(hWnd, NULL, 0, 0, 0, 0, SWP_NOMOVE | SWP_NOSIZE | SWP_NOZORDER | SWP_FRAMECHANGED);
调用以上代码,经测试可以达到属性中border为none的效果。
http://topic.csdn.net/u/20070827/13/fd79bd7f-bddc-490f-a2ca-6082622d3e74.html
- 去除windows自带的border
- 去除浏览器自带的提示
- Myeclipse自带的derby去除
- ckeditor 去除自带的<p>标签
- Android去除自带的标题栏
- 去除IE10自带的清除按钮
- windows自带的程序
- Windows自带的“QQ”
- Windows自带的计算器
- windows自带的特殊符号
- Android 去除自带标题栏
- 去除MTK Android 自带Launcher用自己的Launcher
- Android去除系统自带动画的两种方法
- Android去除系统自带动画的两种方法
- tableView 系统自带的索引 去除背景
- phpcms v9 彻底去除自带的水印功能
- 如何去除苹果浏览器的自带HTML标签样式
- vuforia VideoPlayback去除自带的UI后设置全屏
- 开始新的生活吧
- Windows Mobile 上常见的 DirectShow 链接错误
- 关于 javaEE 项目tomcat下布曙不成功的解决办法
- php5学习笔记之加密技术
- 购物兔开始推广啦
- 去除windows自带的border
- launcher2中图标拖拽的简单分析
- 汇编指令与二进制代码对照表
- Object-c的基础概念(一)
- 雅虎与软银推进谈判:或出售雅虎日本35%股份
- 向Windows中添加自启动程序
- oracle 数据类型详解---日期型
- java 2011-03-02
- 土法查看 MASM 汇编指令的二进制 ...