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 中怎么获取当前屏幕的宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)