vc中怎样得到电脑屏幕的宽和高

vc中怎样得到电脑屏幕的宽和高,第1张

Visual C++中获取屏幕宽和高的函数为GetSystemMetrics(int nIndex),其结果为像素值。其中索引值nIndex在获取屏幕宽时为SM—CXSCREEN,在获取屏幕高时为SM—CYSCREEN。举例如下:

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)

{ // 设置窗口风格

//

// 设置窗口位置

csx=GetSystemMetrics(SM—CXSCREEN) /2;

csy=GetSystemMetrics(SM—CYSCREEN) /2;

//设置窗口的宽和高(屏幕宽和高的一半)

cscx=GetSystemMetrics(SM—CXSCREEN)/2;

cscy=GetSystemMetrics(SM—CYSCREEN)/2;

return CFrameWnd::PreCreateWindow(cs);}

在第一次运行出来的位置在自己想要的位置

用MoveWindow 和SetWindowPos

SetWindowPos可以完成MoveWindow的功能,也能完成MoveWindow不能完成的功能

MoveWindow只是移动窗口的位置和大小

SetWindowPos还可以设置窗口的Z-ORDER、显示隐藏窗口等等

先上效果图:

有不足的地方请多多指教!

由于工作,我也是边工作边学习自定义,多亏了 辉哥的指教 ,在此谢谢!

下面进入正题:

我们要实现的是,实现类似iOS拍照的按钮滑动功能,这里就以最近项目中用到的开始、暂停、停止为准,度娘了一下,发现没有,于是决定自己搞吧!

需求分析:

1:进入项目就只有暂停按钮居中,(所有按钮纵坐标不变)

2:点击暂停按钮,暂停按钮消失,开始和停止按钮向两边滑动至屏幕的(1/6-按钮宽度的一半)和(5/6-按钮宽度的一半)

3:点击开始按钮,开始按钮和停止按钮向中间滑动,当重合时显示,暂停按钮显示

一:继承RelativeLayout,复写其中三个方法,在第三个方法中获取屏幕宽度,并分成三等分,分别获取到这三等分的各自中点

1获取屏幕宽度方法:

2复写其中三个方法,并分成三等分,分别获取到这三等分的各自中点

二、待布局加载完成获取子view,先获取子view的数量就是三个:开始、暂停、停止

三、接下来就是在初始摆放控件的方法里面进行进行监听、位置摆放等 *** 作

1设置暂停按钮的初始位置(中点不行),并设置开始按钮和停止按钮的监听,默认三个按钮需要到达的位置为:

开始:屏幕宽度的六分之一减去按钮宽度的一半

暂停:屏幕宽度的一半减去按钮宽度的一半

停止:屏幕宽度的六分之五减去按钮宽度的一半

2。因为默认是在进行中所以进入项目就只有暂停按钮,点击暂停按钮就涉及三个按钮的动画:暂停按钮消失、开始按钮向左滑动、停止按钮向右滑动

点击暂停:创建动画集合,分别创建开始和停止的属性动画,最后将开始和停止一起加入动画集合,然后start

3点击开始按钮就涉及三个按钮的动画:开始按钮向右滑动、停止按钮向左滑动,当开始按钮坐标到达暂停按钮时,暂停按钮显示、开始和停止按钮消失

点击开始:创建动画集合,分别创建开始和停止的属性动画,最后将开始和停止一起加入动画集合,然后start

四、接下来在xml文件中加入刚写好的布局,在布局中随便加入三个按钮:开始,暂停,停止

然后运行,OK!

github: demo地址

1、js中获取当前屏幕宽度方法如下:

网页可见区域宽: documentbodyclientWidth

网页可见区域高: documentbodyclientHeight

网页可见区域宽: documentbodyoffsetWidth (包括边线的宽)

网页可见区域高: documentbodyoffsetHeight (包括边线的高)

网页正文全文宽: documentbodyscrollWidth

网页正文全文高: documentbodyscrollHeight

网页被卷去的高: documentbodyscrollTop

网页被卷去的左: documentbodyscrollLeft

网页正文部分上: windowscreenTop

网页正文部分左: windowscreenLeft

屏幕分辨率的高: windowscreenheight

屏幕分辨率的宽: windowscreenwidth

屏幕可用工作区高度: windowscreenavailHeight

屏幕可用工作区宽度: windowscreenavailWidth

2、js简介

js,是JavaScript的缩写,是一种直译式脚本语言,一种动态类型、弱类型、基于原型的语言,内置支持类型。它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,最早是在HTML(标准通用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。

avaScript是的源代码在发往客户端运行之前不需经过编译,而是将文本格式的字符代码发送给浏览器由浏览器解释运行。直译语言的弱点是安全性较差,而且在JavaScript中,如果一条运行不了,那么下面的语言也无法运行。

宏_型号SwiftSF514-52TN17W3屏幕的屏幕尺寸为14英寸。

目前宏_笔记本的产品线主要有蜂鸟系列,非凡系列,暗影骑士系列,掠夺者战斧系列这四个系列。销售量仅次于联想,惠普,戴尔,苹果,位列第五。

本篇主要介绍Web环境中屏幕、浏览器及页面的高度、宽度信息。

1介绍:介绍页面的容器(屏幕、浏览器及页面)、物理尺寸与分辨率、展示等内容。

2屏幕信息:介绍屏幕尺寸信息;如:屏幕、软件可用以及任务栏的高度和宽度。

3浏览器信息:介绍浏览器尺寸信息;如:浏览器、内部页面以及工具栏的高度和宽度。

4页面信息:介绍HTML页面尺寸信息;如:body总的、展示的高度和宽度。

一个页面的展示,从外到内的容器为:屏幕、浏览器以及页面本身。

HTML元素展现在页面内,页面展现在浏览器内,而浏览器展现在屏幕内。

通过Js的一些对象可以获取这些容器的高度、宽度。

容器的尺寸是指当前分辨率下的高度、宽度,而不是物理高度、宽度。

如:一个22寸的显示器,屏幕分辨率为1366 768,那么获取到的屏幕高度为1366px,宽度为768px。

screenheight : 屏幕高度。

screenwidth : 屏幕宽度。

screenavailHeight : 屏幕可用高度。即屏幕高度减去上下任务栏后的高度,可表示为软件最大化时的高度。

screenavailWidth : 屏幕可用宽度。即屏幕宽度减去左右任务栏后的宽度,可表示为软件最大化时的宽度。

任务栏高/宽度 : 可通过屏幕高/宽度 减去 屏幕可用高/宽度得出。如:任务栏高度 = screenheight - screenavailHeight 。

windowouterHeight : 浏览器高度。

windowouterWidth : 浏览器宽度。

windowinnerHeight : 浏览器内页面可用高度;此高度包含了水平滚动条的高度(若存在)。可表示为浏览器当前高度去除浏览器边框、工具条后的高度。

windowinnerWidth : 浏览器内页面可用宽度;此宽度包含了垂直滚动条的宽度(若存在)。可表示为浏览器当前宽度去除浏览器边框后的宽度。

工具栏高/宽度 : 包含了地址栏、书签栏、浏览器边框等范围。如:高度,可通过浏览器高度 - 页面可用高度得出,即:windowouterHeight - windowinnerHeight。

bodyoffsetHeight : body总高度。

bodyoffsetWidth : body总宽度。

bodyclientHeight : body展示的高度;表示body在浏览器内显示的区域高度。

bodyclientWidth : body展示的宽度;表示body在浏览器内显示的区域宽度。

滚动条高度/宽度 : 如高度,可通过浏览器内页面可用高度 - body展示高度得出,即windowinnerHeight - bodyclientHeight。

//

// ViewControllerswift

// kids

//

// Created by yuexiaosheng on 15/9/4

// Copyright (c) 2015年 Acrowdkids All rights reserved

//

import UIKit

class ViewController: UIViewController {

@IBOutlet weak var wb: UIWebView!

@IBOutlet weak var bn_blue: UIButton!

@IBOutlet weak var bn_org: UIButton!

@IBOutlet weak var lb_msg: UILabel!

//var webView : UIWebView

override func viewDidLoad() {

superviewDidLoad()

// Do any additional setup after loading the view, typically from a nib

lb_msgtext = selfviewboundswidthdescription

var width = selfviewboundswidthdescription

var height = selfviewboundsheightdescription

var fwidth = (width as NSString)floatValue

var fheight = (height as NSString)floatValue//屏幕高度

let sizew:CGFloat = CGFloat(fwidth/2)

let posy:CGFloat = CGFloat(fheight-40)

let sizewebview:CGFloat = CGFloat(fwidth)

let posywebview:CGFloat = CGFloat(fheight-60)

let registerBtn : UIButton = UIButton()

registerBtnframe = CGRectMake(0, posy, sizew, 40)

registerBtnbackgroundColor = UIColororangeColor()

registerBtnsetTitle("注册", forState: UIControlStateNormal)

registerBtnaddTarget(self, action: "goList:", forControlEvents:UIControlEventsTouchUpInside)

selfviewaddSubview(registerBtn)

let registerBtn2 : UIButton = UIButton()

registerBtn2frame = CGRectMake(sizew, posy, sizew, 40)

registerBtn2backgroundColor = UIColorblueColor()

registerBtn2setTitle("登陆", forState: UIControlStateNormal)

registerBtn2addTarget(self, action: "goList:", forControlEvents:UIControlEventsTouchUpInside)

selfviewaddSubview(registerBtn2)

var webView = UIWebView()

var url = NSURL(string:">

最后这两句只是 获取屏幕 的坐标x2 和 y2 数值,

Scrx = PluginSysGetScRX //得到当前屏幕宽度

Scry = PluginSysGetScRY //得到当前屏幕高度

因为全屏找图的x1 和 y1 刚好都等于 0

其实很简单的,

TracePrint 找图(0, 0, Scrx, Scry, 路径, , 09)

您把 0 , 0, 换成你所谓的区域开始位置坐标 x1 y1 ,

Scrx 和 Scry 的数值换为 你需要的终止位置坐标 x2 和 y2就行了

比如换成下面这样:

TracePrint 找图(20, 20, 200, 200, 路径, , 09)

需要4个数值,包括起点坐标x1 y1 两个 和 终点的 x2 y2 两个懂了吗?

你用这个软件内置功能应该能找到鼠标坐标数值。

以上就是关于vc中怎样得到电脑屏幕的宽和高全部的内容,包括:vc中怎样得到电脑屏幕的宽和高、实现类似iOS拍照的按钮滑动功能、js 中怎么获取当前屏幕的宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9609286.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存