问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何使用 GetSystemMetrics() API 调用

发布网友 发布时间:2022-05-24 12:50

我来回答

1个回答

热心网友 时间:2023-10-14 04:29

高级: 需要专家编码、 互操作性,和多用户技能。
在 Windows 环境中不同的显示分辨率可能会导致屏幕显示出的比例。作为一名开发人员,您可以通过使用 Windows 应用程序编程接口 (API) 函数 GetSystemMetrics() 获取宽度和高度的窗口显示的各种元素。 将此函数合并到一个 Microsoft Access 应用程序,使您可以设计用户界面的详细信息。本文介绍 GetSystemMetrics() API 函数,并说明了如何从 Microsoft Access 中调用该函数。
本文假定您熟悉 Visual Basic 应用程序的使用和创建 Access 应用程序使用提供的 Microsoft Access 的编程工具。有关 Visual Basic 应用程序的详细信息,请参阅您构建应用程序与 Microsoft 访问手册的版本。
注: 为应用程序的 Visual Basic 称为基本访问中 Microsoft Access 版本 1.x 和 2.0。有关访问基本的详细信息请参阅在 Microsoft Access 1.x 版本中"以编程的介绍"手动或在 Microsoft Access 版本 2.0 构建应用程序手册。
loadTOCNode(1, 'moreinformation');
Windows GetSystemMetrics() API 函数检索有关系统指标 (宽度和高度的一个特定的窗口的各种显示元素) 的信息。GetSystemMetrics() 函数,也可以返回指示鼠标是否存在,或如果反转鼠标左右按钮的含义的标志。系统度量标准取决于系统显示,并可能会有所不同,显示来显示。
若要用于 GetSystemMetrics() 函数,请按照下列步骤操作:
将下面的声明语句,一个模块取决于哪个版本的 Microsoft 访问您的声明节中使用的一个放置。
在 Microsoft Access 7.0 和 97:
Declare Function GetSystemMetrics& Lib "User32" (ByVal nIndex&) NOTE: The above statement is case-sensitive. In Microsoft Access 1.x or 2.0: Declare Function GetSystemMetrics% Lib "user" (ByVal nIndex%)
具体取决于您要确定哪个窗口属性,您必须定义要传递给该 GetSystemMetrics() 正确的常量函数。下面是示例声明的常量和它们的含义。默认情况下的常数是私有。如果要将这些常数放在全局模块中并让他们提供对整个应用程序,然后您将不得不添加公共常数的语句的开头。(公用 Const SM_CXSCREEN = 0)。有关这些常数可用于 Windows 95 的完整列表,请参阅 Win32 软件开发工具包。
Const SM_CXSCREEN = 0 ' Width of screen Const SM_CYSCREEN = 1 ' Height of screen Const SM_CXFULLSCREEN = 16 ' Width of window client area Const SM_CYFULLSCREEN = 17 ' Height of window client area Const SM_CYMENU = 15 ' Height of menu Const SM_CYCAPTION = 4 ' Height of caption or title Const SM_CXFRAME = 32 ' Width of window frame Const SM_CYFRAME = 33 ' Height of window frame Const SM_CXHSCROLL = 21 ' Width of arrow bitmap on ' horizontal scroll bar Const SM_CYHSCROLL = 3 ' Height of arrow bitmap on ' horizontal scroll bar Const SM_CXVSCROLL = 2 ' Width of arrow bitmap on ' vertical scroll bar Const SM_CYVSCROLL = 20 ' Height of arrow bitmap on ' vertical scroll bar Const SM_CXSIZE = 30 ' Width of bitmaps in title bar Const SM_CYSIZE = 31 ' Height of bitmaps in title bar Const SM_CXCURSOR = 13 ' Width of cursor Const SM_CYCURSOR = 14 ' Height of cursor Const SM_CXBORDER = 5 ' Width of window frame that cannot ' be sized Const SM_CYBORDER = 6 ' Height of window frame that cannot ' be sized Const SM_CXDOUBLECLICK = 36 ' Width of rectangle around the ' location of the first click. The ' second click must occur in the ' same rectangular location. Const SM_CYDOUBLECLICK = 37 ' Height of rectangle around the ' location of the first click. The ' second click must occur in the ' same rectangular location. Const SM_CXDLGFRAME = 7 ' Width of dialog frame window Const SM_CYDLGFRAME = 8 ' Height of dialog frame window Const SM_CXICON = 11 ' Width of icon Const SM_CYICON = 12 ' Height of icon Const SM_CXICONSPACING = 38 ' Width of rectangles the system ' uses to position tiled icons Const SM_CYICONSPACING = 39 ' Height of rectangles the system ' uses to position tiled icons Const SM_CXMIN = 28 ' Minimum width of window Const SM_CYMIN = 29 ' Minimum height of window Const SM_CXMINTRACK = 34 ' Minimum tracking width of window Const SM_CYMINTRACK = 35 ' Minimum tracking height of window Const SM_CXHTHUMB = 10 ' Width of scroll box (thumb) on ' horizontal scroll bar Const SM_CYVTHUMB = 9 ' Width of scroll box (thumb) on ' vertical scroll bar Const SM_DBCSENABLED = 42 ' Returns a non-zero if the current ' Windows version uses double-byte ' characters, otherwise returns ' zero Const SM_DEBUG = 22 ' Returns non-zero if the Windows ' version is a debugging version Const SM_MENUDROPALIGNMENT = 40 ' Alignment of pop-up menus. If zero, ' left side is aligned with ' corresponding left side of menu- ' bar item. If non-zero, left side ' is aligned with right side of ' corresponding menu bar item Const SM_MOUSEPRESENT = 19 ' Non-zero if mouse hardware is ' installed Const SM_PENWINDOWS = 41 ' Handle of Pen Windows dynamic link ' library if Pen Windows is ' installed Const SM_SWAPBUTTON = 23 ' Non-zero if the left and right ' mouse buttons are swapped下面的示例调用将返回在窗体的标题栏的高度:
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
联想Z470AM I5处理器与I3 联想ideapad z470 独显默认设置是什么 联想Z470 I5处理器 GT520M的显卡跟普通的GT520M显卡有什么区别 性能怎 ... 我新买了一台联想z470 i3-2310 但是朋友说显卡不太好!! 我玩天龙八部... 联想的z470笔记本 上面 的独显GT520M 能不能 更换 或者是升级阿? ...我的是双显卡的 z470- i5 显卡是 gt520m 能换吗 vivo手机耳机麦克风说话声音小 耳机通话声音小是怎么回事 为什么我手机耳机的麦克风声音很小怎么调 求:7个字的情侣游戏名,纯汉字,有诗意的(不要古诗)。不带任何符号或英文... 做梦梦到自己穿白裙子在人群中拉粑粑还弄到衣服上 求纯Win32Api创建SLIDER控件的代码示例 关于Windows API基本窗口 请问女孩子梦到自己穿了白色裙子是什么意思?就是很像婚纱的那种裙子。 做个API拦截 png格式的图片怎样制作成img格式的?我要用img的来改下DNF的一个武器,不会制作img啊,光会把img换成NPK 急!EXCEL中在A1单元格内输入1到10的任意数字,在单元格A1中显示"是",输入11-20的任意数字显示"否" Excel已知两个数字,要输出两个数字之间的序列,应该怎么做? e_cel里怎样把1900个数据筛选出1500个来 小米2s感应灯不准了 中国手表10名牌排 名有哪些??知道的说下 ex,cel表格中假如A列是ABCD等字母,B列是数字我想把A列里是B的数字加起来的公式是什么 UTD2102CEL数字式示波器能不能测频率 十大名表有哪些? G系列的哪个型号能运行MC编程软件,学习用 Mc的mod可以用哪些编程软件编译?java吗?具体是那一个? 在砖墙上打孔粗孔和细孔哪个好打 MC,CE和UG哪种软件适合产品编程 mc用什么软件 用什么才能在墙上打孔啊? 有朋友做梦梦到我穿一件白色裙子一起买菜 求游戏解说的开场词,有意思的,谢谢 英雄联盟视频中搞笑的解说词 怒斩攻速支持那个云手机 一部优秀的视频解说由哪些组成 谁能提供下面链接中视频的解说词啊?好的给100悬赏! 求文笔好的仁兄们,帮我写下视频解说词! java中如何用JDOM 来解析xml的问题 JDom解析xml流 用Jdom解析xml文件, SAXBuilder 的build方法解析得到的Document对象 是整个xml文件 还是部分? 使用JDOM解析XML文件的问题 jdom解析xml 如果有相同的子元素怎么解析 关于jdom读取xml文件 用jdom解析xml文件时如何解决中文问题(别拿网上搜的那个给我,那个没用jdom解析) jdom怎么解析拥有命名空间的xml文件 镍钛合金的眼镜框的镍对人体有危害吗,大吗? 金属眼镜框基本都含镍,但镍不是对人有害吗?求详细~ xml重要?做映射就不用说了,问什么有那么多解析xml,如Dom4j,JDom等吧,有何作用呢? 精子太多从安全套流出来了不会进入子宫吧 怎么选西瓜?