lz 你好
你的意思应该就是说不想让窗口改变大小吧?
这个就是不要使用这个风格就行了:
WS_THICKFRAME
它是使窗口具有一个可调节大小的边框
不使用,也就不能改变大小了
以下是我比较常用的不改变大小的风格,自定义的
//重新定义窗口风格(不可改变大小)#define WS_NORESIZEWINDOW (WS_OVERLAPPED | \
WS_CAPTION | \
WS_SYSMENU | \
WS_MINIMIZEBOX)
lz可以试一试
希望能帮助你哈
隐藏的文件菜单
初接触WIN7的用户可能会感到奇怪:无论是打开资源管理器还是其他工具如控制面板,均看不到窗口上方显示类似在Windows XP系统中必不可少的“文件菜单,它们到哪儿去了?
在WIN7的默认设置中,这些菜单是隐藏的,过去通过菜单执行的任务如今由工具栏提供,或者在相应选择项的右键属性里。这样的布局方式更有效率。
如果希望显示经典风格的“文件菜单, *** 作相当简单,只需按一下“Alt键,菜单栏便会显示在工具栏上,再次按下“Alt,则会将其关闭。如果愿意的话,也可以改变WIN7的默认设置,永久显示菜单栏,具体 *** 作步骤为依次点击工具栏中的“组织、“布局,然后单击“菜单栏不过,当您习惯了WIN7 的默认 *** 作风格后,便会发现隐藏菜单栏的设置是更好的选择。
Win7系统 必须开启的十大服务
1杀毒软件服务
2 DNS Client
官方解释:DNS 客户端服务(dnscache)缓存域名系统(DNS)名称并注册该计算机的完整计算机名称。如果该服务被停止,将继续解 析 DNS 名称。然而,将不缓存 DNS 名称的查询结果,且不注册计算机名称。如果你停止了此服务,你的电脑将不能解释DNS信息,不能用域名登录网 站。
3Network Connections
官方解释:管理“网络和拨号连接文件夹中对象,在其中您可以查看局域网和远程连接。
如果你停止了此服务,不能配置网路,不能创建网络链接,不能上网了。
4 Plug and Play
官方解释:使计算机在极少或没有用户输入的情况下能识别并适应硬件的更改。终止或禁用此服务会造成系统不稳定。
5 Print Spooler
官方解释:将文件加载到 内存 供稍后打印没有了它你别想珍藏别人的卡片,这个是打印服务。
6 Remote Procedure Call (RPC)
官方解释:RPCSS 服务是 COM 和 DCOM 服务器的`服务控制管理器。它执行 COM 和 DCOM 服务器的对象激活请求、对象导出程序 解析和分布式垃圾收集。如果此服务被停用或禁用,则使用 COM 或 DCOM 的程序将无法正常工作。强烈建议您让 RPCSS 服务运行。这个很紧要 (也就是十分重要的意思),禁止他,你的系统启动不了。
7 Workstation
官方解释:使用 SMB 协议创建并维护客户端网络与远程服务器之间的连接。如果此服务已停止,这些连接将无法使用。如果此服务已禁用,任何明确依赖它的服务将无法启动。顾名思义,禁止它,你的电脑将在内网消失,更不要想用medie玩微软的网路资源。
8 Network Location Awareness (NLA)
官方解释:收集和存储网络的配置信息,并在此信息被修改时向程序发出通知。如果停止此服务,则配置信息可能不可用;如果禁用此服务,则显式依赖此服务的所有服务都将无法启动。
这个是无线网络链接,但禁止它会问题多多。
9 DHCP Client
官方解释:为此计算机注册并更新 IP 地址。如果此服务停止,计算机将不能接收动态 IP 地址和 DNS 更新。如果此服务被禁用,所有明确依赖它的服务都将不能启动。
禁止DHCP服务,你只有手动设置IP。
10 Cryptographic Services
官方解释:提供四种管理服务: 目录数据库服务,用于确认 Windows 文件的签名和允许安装新程序;受保护的根服务,用于从该计算机中添加与删 除受信任根证书颁发机构的证书;自动根证书更新服务,用于从 Windows Update 中检索根证书和启用 SSL 等方案;密钥服务,用于协助注 册此计算机以获取证书。如果此服务已停止,这些管理服务将无法正常运行。如果此服务已禁用,任何明确依赖它的服务将无法启动。
禁止这个加密服务会导致计算机安全指数下降,不能自动更新,不能使用ssl;;
一,常见数据类型
WORD: 16位无符号整形数据
DWORD: 32位无符号整型数据(DWORD32)
DWORD64: 64位无符号整型数据
INT: 32位有符号整型数据类型
INT_PTR: 指向INT数据类型的指针类型
INT32: 32位符号整型
INT64: 64位符号整型
UINT: 无符号INT
LONG: 32位符号整型(LONG32)
ULONG: 无符号LONG
LONGLONG: 64位符号整型(LONG64)
SHORT: 无符号短整型(16位)
LPARAM: 消息的L参数
WPARAM: 消息的W参数
HANDLE: 对象的句柄,最基本的句柄类型
HICON: 图标的句柄
HINSTANCE: 程序实例的句柄
HKEY: 注册表键的句柄
HMODULE: 模块的句柄
HWND: 窗口的句柄
LPSTR: 字符指针,也就是字符串变量
LPCSTR: 字符串常量
LPCTSTR: 根据环境配置,如果定义了UNICODE宏,则是LPCWSTR类型,否则则为LPCSTR类型
LPCWSTR: UNICODE字符串常量
LPDWORD: 指向DWORD类型数据的指针
CHAR: 8比特字节
TCHAR: 如果定义了UNICODE,则为WCHAR,否则为CHAR
UCHAR: 无符号CHAR
WCHAR: 16位Unicode字符
BOOL: 布尔型变量
BYTE: 字节类型(8位)
CONST: 常量
FLOAT: 浮点数据类型
SIZE_T: 表示内存大小,以字节为单位,其最大值是CPU最大寻址范围
VOID: 无类型,相当于标准C语言中的void
WINAPI: Windows API的函数调用方式,常见于SDK头文件中对API函数的声明中,相当于_stdcall(更严格地说,这不是数据类型,而是一种函数调用约定
二,Windows数据类型命名规律
基本数据类型包括:BYTE、CHAR、WORD、SHORT、INT等。
指针类型的命令方式一般是在其指向的数据类型前加“LP”或“P”,比如指向DWORD的指针类型为“LPDWORD”和“PDWORD”
各种句柄类型的命名方式一般都是在对象名前加“H”,比如位图(BITMAP)对应的句柄类型为“HBITMAP”。
无符号类型一般是以“U”开头,比如“INT”是符号类型,“UINT”是无符号类型
根据这些命名规律以及自己的经验看到一些没见过的数据类型也就能知道它的代表的意思
三,Windows参数简写
1、 b 布尔
2、 by BYTE
3、 c chr 或WCHAR TCHAR
4、 n short
5、 i int
6、 x、y 分别表示x 坐标,y 坐标
7、 cx、cy 分别表示x 方向长度和y 方向长度
8、 b 或f BOOL(int),f 代表“flag”
9、 w WORD(无符号short)
10、l LONG 长整数
11、dw DWORD 无符号长整数
12、fn function 函数
13、s string 字符串
14、sz 以0 字节结尾的字符串
15、h 句柄
16、p 指针
17、lpfn 指向函数的长指针
18、cb 字节数
19、lpsz 指向以0 结尾的字符串的长指针
20、g_ 全局变量
21、c_ 常量
22、m_ 类数据成员
23、s_ 静态变量
24、CS_ 类风格选项
25、CW_ 创建窗口选项
26、DT_ 绘制文本选项
27、IDI_ 图标ID 号
28、IDC_ 光标ID 号
29、MB_ 消息框选项
30、SND_ 声音选项
31、WM_ 窗口消息
32、WS_ 窗口风格
33、rc 矩形
四,Windows数据类型与标准C数据类型的关系
查看Windows数据类型的定义可以看到,所有的windows数据类型都是由C数据类型经过类型重定义得到的。
DWORD实质上就是 unsigned long 数据类型,32位无符号整型。
HANDLE类型实质上是void,HANDLE定义为:
typedof PVOID HANDLE;
HANDLE实际上就是一个PVOID,那PVOID又是什么呢?
typeof void PVOID;
PVOID就是指向void的指针。
所有的Windows数据类型都是通过这种方式在SDK的头文件中进行定义的,它们都是来源于标准C的
上面一句是扩展窗口风格,下面一句是窗口风格
扩展窗口风格:
WS_EX_ACCEPTFILES 指明用这个风格创建的窗口能够接受拖放文件。
· WS_EX_CLIENTEDGE 指明窗口具有3D外观,这意味着,边框具有下沉的边界。
· WS_EX_CONTEXTHELP 在窗口的标题条中包含问号。当用户单击问号时,鼠标光标的形状变为带指针的问号。如果用户随后单击一个子窗口,子窗口将接收到一个WM_HELP消息。
· WS_EX_CONTROLPARENT 允许用户用TAB键遍历窗口的子窗口。
· WS_EX_DLGMODALFRAME 指明一个具有双重边界的窗口,当你在dwStyle参数中指定了WS_CAPTION风格标志时,它可以具有标题条(可选)。
· WS_EX_LEFT 指定窗口具有左对齐属性。这是缺省值。
· WS_EX_LEFTSCROLLBAR 将垂直滚动条放在客户区的左边。
· WS_EX_LTRREADING 按照从左到右的方式显示窗口文本。这是缺省方式。
· WS_EX_MDICHILD 创建一个MDI子窗口。
· WS_EX_NOPARENTNOTIFY 指定用这个风格创建的子窗口在被创建或销毁的时候将不向父窗口发送WM_PARENTNOTIFY消息。
· WS_EX_OVERLAPPEDWINDOW 组合了WS_EX_CLIENTEDGE和WS_EX_WIND-OWEDGE风格。
· WS_EX_PALETTEWINDOW 组合了WS_EX_WINDOWEDGE和WS_EX_TOPMOST风格。
· WS_EX_RIGHT 赋予窗口右对齐属性。这与窗口类有关。
· WS_EX_RIGHTSCROLLBAR 将垂直滚动条(如果有)放在客户区的右边。这是缺省方式。
· WS_EX_RTLREADING 按照从右到左的顺序显示窗口文本。
· WS_EX_STATICEDGE 创建一个具有三维边界的窗口,用于不接受用户输入的项。
· WS_EX_TOOLWINDOW 创建一个工具窗口,目的是被用作浮动工具条。工具窗口具有标题条,比通常的标题条要短,窗口的标题是用小字体显示的。工具窗口不出现在任务条或用户按下ALT+TAB时出现的窗口中。
· WS_EX_TOPMOST 指定用这个风格创建的窗口必须被放在所有非顶层窗口的上面,即使这个窗口已经不处于激活状态,它还是保留在最上面。应用程序可以用SetWindowsPos成员函数来加入或去掉这个属性。
· WS_EX_TRANSPARENT 指定了用这个风格创建的窗口是透明的。这意味着,在这个窗口下面的任何窗口都不会被这个窗口挡住。用这个风格创建的窗口只有当它下面的窗口都更新过以后才接收WM_PAINT消息。
· WS_EX_WINDOWEDGE 指定了具有凸起边框的窗口。
窗口风格:
· WS_BORDER 创建一个有边界的窗口。
· WS_CAPTION 创建一个有标题条的窗口(隐含WS_BORDER风格)。不能与WS_DLGFRAME风格一起使用。
· WS_CHILD 创建一个子窗口。不能与WS_POPUP风格一起使用。
· WS_CLIPCHILDREN 当你在父窗口中绘图时,除去子窗口所占的区域。在创建父窗口的时候使用。
· WS_CLIPSIBLINGS 剪裁相关的子窗口,这意味着,当一个特定的子窗口接收到重绘消息时,WS_CLIPSIBLINGS风格将在子窗口要重画的区域中去掉与其它子窗口重叠的部分。(如果没有指定WS_CLIPSIBLINGS风格,并且子窗口有重叠,当你在一个子窗口的客户区绘图时,它可能会画在相邻的子窗口的客户区中。)只与WS_CHILD风格一起使用。
· WS_DISABLED 创建一个初始状态为禁止的窗口。
· WS_DLGFRAME 创建一个窗口,具有双重边界,但是没有标题条。
· WS_GROUP 指定一组控件中的第一个,用户可以用箭头键在这组控件中移动。在第一个控件后面把WS_GROUP风格设置为FALSE的控件都属于这一组。下一个具有WS_GROUP风格的控件将开始下一组(这意味着一个组在下一组的开始处结束)。
· WS_HSCROLL 创建一个具有水平滚动条的窗口。
· WS_MAXIMIZE 创建一个最大化的窗口。
· WS_MAXIMIZEBOX 创建一个具有最大化按钮的窗口。
· WS_MINIMIZE 创建一个初始状态为最小化的窗口。仅与WS_OVERLAPPED风格一起使用。
· WS_MINIMIZEBOX 创建一个具有最小化按钮的窗口。
· WS_OVERLAPPED 创建一个重叠窗口。重叠窗口通常具有标题条和边界。
· WS_OVERLAPPEDWINDOW 创建一个具有WS_OVERLAPPED,WS_CAPTION,WS_SYSMENU,WS_THICKFRAME,WS_MINIMIZEBOX和WS_MAXIMIZEBOX风格的重叠式窗口。
· WS_POPUP 创建一个d出式窗口,不能与WS_CHILD风格一起使用。
· WS_POPUPWINDOW 创建一个具有WS_BORDER,WS_POPUP和WS_SYSMENU风格的d出窗口。为了使控制菜单可见,必须与WS_POPUPWINDOW一起使用WS_CAPTION风格。
· WS_SYSMENU 创建一个在标题条上具有控制菜单的窗口。仅对带标题条的窗口使用。
· WS_TABSTOP 指定了一些控件中的一个,用户可以通过TAB键来移过它。TAB键使用户移动到下一个用WS_TABSTOP风格定义的控件。
· WS_THICKFRAME 创建一个具有厚边框的窗口,可以通过厚边框来改变窗口大小。
· WS_VISIBLE 创建一个最初可见的窗口。
· WS_VSCROLL 创建一个具有垂直滚动条的窗口。
不同的分类方法,有不同的分类结果
如:
1、标准窗口
窗口有共同的特征,都能改变大小,并且还都有菜单、工具栏、标题栏、状态栏、边框、客户区。
2、对话框窗口
不能改变窗口的大小,一般其中都放置有Windows的多种控件,比如:命令按钮、编辑框、组合框、单选按钮、复选按钮等,有些应用程序的主窗口使用的就是对话框。
当作为应用程序的主界面时,经常添加菜单栏和工具栏。一般有:标题栏、客户区和边框组成。
3、桌面窗口,就是Windows的桌面,这是Windows中十分独特的窗口,除了客户区,没有其它的组成部份。
以上就是关于vc++让windows窗口不能调节边框 应该加上什么风格呢全部的内容,包括:vc++让windows窗口不能调节边框 应该加上什么风格呢、Windows 7资源管理器窗口应用教程、Windows常见数据类型等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)