标题:[原创][原创]VB设计时碰到问题了,会的请进来一下!
只看楼主
yuminfeng
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2004-10-17
 问题点数:0 回复次数:2 
[原创][原创]VB设计时碰到问题了,会的请进来一下!

请问怎么能获取一个窗体的“标题栏”以及“菜单栏”的长度和宽度?

搜索更多相关主题的帖子: 设计 
2004-10-18 22:52
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 

用 API 函数 GetSystemMetrics

Public Declare Function GetSystemMetrics Lib "user32" (ByVal nIndex As Long) As Long


天津网站建设 http://www./
2004-10-19 00:23
griefforyou
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:3336
专家分:0
注 册:2004-4-15
得分:0 
GetSystemMetrics
VB声明
Declare Function GetSystemMetrics Lib "user32" Alias "GetSystemMetrics" (ByVal nIndex As Long) As Long
说明
返回与windows环境有关的信息
返回值
Long,取决于具体的常数索引
参数表
参数类型及说明
nIndexLong,常数,指定欲获取的信息;如下表所示
nIndex常数设置
常数定义取得信息
SM_ARRANGE设置windows如何排列最小化窗口的一个标志。参考api32.txt中的ARW常数
SM_CLEANBOOT指定启动模式。0=普通模式;1=带网络支持的安全模式
SM_CMETRICS可用系统环境的数量
SM_CMOUSEBUTTON鼠标按钮(按键)的数量。如没有鼠标,就为零
SM_CXBORDER, SM_CYBORDER尺寸不可变边框的大小
SM_CXCURSOR, SM_CYCURSOR标准指针大小
SM_CXDLGFRAME, SM_CYDLGFRAME对话框边框的大小
SM_CXDOUBLECLK, SM_CYDOUBLECLK双击区域的大小(参考注解
SM_CXFRAME, SM_CYFRAME尺寸可变边框的大小(在win95和nt 4.0中使用SM_C?FIXEDFRAME)
SM_CXFULLSCREEN, SM_CYFULLSCREEN最大化窗口客户区的大小
SM_CXHSCROLL, SM_CYHSCROLL水平滚动条上的箭头大小
SM_CXHTHUMB, SM_CYHTHUMB滚动块在水平滚动条上的大小
SM_CXICON, SM_CYICON标准图标的大小
SM_CXICONSPACING, SM_CYICONSPACING桌面图标之间的间隔距离。在win95和nt 4.0中是指大图标的间距
SM_CXMAXIMIZED, SM_CYMAXIMIZED最大化窗口的默认尺寸
SM_CXMAXTRACK, SM_CYMAXTRACK改变窗口大小时,最大的轨迹宽度
SM_CXMENUCHECK, SM_CYMENUCHECK菜单复选号位图的大小
SM_CXMENUSIZE, SM_CYMENUSIZE菜单栏上的按钮大小
SM_CXMIN, SM_CYMIN窗口的最小尺寸
SM_CXMINIMIZED, SM_CYMINIMIZED最小化的窗口必须填充进去的一个矩形小于或等于SM_C?ICONSPACING
SM_CXMINTRACK, SM_CYMINTRACK窗口的最小轨迹宽度
SM_CXSCREEN, SM_CYSCREEN屏幕大小
SM_CXSIZE, SM_CYSIZE标题栏位图的大小
SM_CXSIZEFRAME, SM_CYSIZEFRAME具有WS_THICKFRAME样式的窗口的大小
SM_CXSMICON, SM_CYSMICON小图标的大小
SM_CXSMSIZE, SM_CYSMSIZE小标题按钮的大小
SM_CXVSCROLL, SM_CYVSCROLL垂直滚动条中的箭头按钮的大小
SM_CYCAPTION窗口标题的高度
SM_CYKANJIWINDOWKanji窗口的大小(Height of Kanji window)
SM_CYMENU菜单高度
SM_CYSMCAPTION小标题的高度
SM_CYVTHUMB垂直滚动条上滚动块的高度
SM_DBCSENABLED如支持双字节则为TRUE
SM_DEBUG如windows的调试版正在运行,则为TRUE
SM_MENUDROPALIGNMENT如弹出式菜单对齐菜单栏项目的左侧,则为零
SM_MIDEASTENABLED允许了希伯来和阿拉伯语
SM_MOUSEPRESENT如安装了鼠标则为TRUE
SM_MOUSEWHEELPRESENT如安装了带轮鼠标则为TRUE;只适用于nt 4.0
SM_NETWORK如安装了网络,则设置位0。其他位保留未用
SM_PENWINDOWS如装载了支持笔窗口的DLL,则表示笔窗口的句柄
SM_SECURE如安装了安全(保密)机制,则为TRUE
SM_SHOWSOUNDS强制视觉提示播放声音
SM_SLOWMACHINE系统速度太慢,但仍在运行中(System is too slow for effective use but is being run anyway)
SM_SWAPBUTTON如左右鼠标键已经交换,则为TRUE
注解
双击区域指定屏幕上一个特定的显示区域,只有在这个区域内连续进行两次鼠标单击,才有可能被当作双击事件处理
其他
常数 SM_ARRANGE, SM_CLEANBOOT, SM_CMETRICS, SM_C?MAXIMIZED, SM_C?MAXTRACK, SM_C?SIZEFRAME, SM_C?SMICON, SM_C?SMSIZE, SM_CYSMCAPTION, SM_SECURE, SM_SHOWSOUNDS, and SM_SLOWMACHINE 未获 NT 3.51 及更早版本的支持

Top


天津网站建设 http://www./
2004-10-19 00:24



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-6753-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.555666 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved