GTK编程:获取屏幕分辨率

最近开始学习GTK+图形界面编程了,先写一些非常基础的程序。

这个程序实现的功能是:获取屏幕的分辨率。

使用场景:当需要将窗体显示在屏幕指定的位置的时候,比如居中(当然了,让窗体居中还有更简便的方法,就是使用gtk_window_set_position函数)。

/* File: ScreenParam.c
 * Date: Mon Mar 23 16:41:27 HKT 2015
 * Describe: Print the screen resolution
 * Autor: won
 */

#include <gtk/gtk.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
        GdkScreen *gdk_screen;
        gint screen_width, screen_height;

        gtk_init(&argc, &argv);
        gdk_screen = gdk_screen_get_default();

        screen_width = gdk_screen_get_width(gdk_screen);
        screen_height= gdk_screen_get_height(gdk_screen);

        printf("screen_width = %d\n", screen_width);
        printf("screen_height= %d\n", screen_height);

        return 0;
}

编译:

$ gcc ScreenParam.c -o ScreenParam `pkg-config --cflags --libs gtk+-2.0`

执行结果:

$ ./ScreenParam
screen_width = 1440
screen_height= 900
时间: 2024-08-11 01:34:12

GTK编程:获取屏幕分辨率的相关文章

WPF获取屏幕分辨率

转自:http://blog.csdn.net/w8666666/article/details/8190002 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度double y = SystemParameters.WorkArea.Height;//得到屏幕工作区域高度double x1= SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度double y1 = SystemParamet

Qt获取屏幕分辨率

http://my.oschina.net/u/1255773/blog/159557 原 Qt获取屏幕分辨率 发表于1年前(2013-09-06 11:00)   阅读(546) | 评论(0) 3人收藏此文章, 我要收藏 赞0 3月21日 深圳 OSC 源创会正在报名中,送华为海思开发板 摘要 使用Qt函数获取屏幕分辨率 Qt 屏幕分辨率 目录[-] Qt获取屏幕分辨率 单个屏幕 多个屏幕 参考: Qt获取屏幕分辨率 需要使用到QDesktopWidget,相关头文件引用: #include

安卓获取屏幕分辨率

public static Point point = new Point();//获取屏幕的大小 getWindowManager().getDefaultDisplay().getSize(point); public int XLength=point.x; //X轴的长度 public int YLength=point.y/; //Y轴的长度 一般获取屏幕分辨率的语句写在oncreate函数里面 更多关于屏幕的物理尺寸,密度的方法可以参考下面这篇博文: http://blog.csdn

android中的长度单位,dip、dp、px、sp及获取屏幕分辨率和密度

本文主要讲的是android中长度单位(dp.px.sp)的用法. 1.px:pixels(像素) (1).不同的设备不同的显示屏显示效果是相同的 (2).这是绝对像素,是多少就永远是多少不会改变. 一般我们形容屏幕的分辨率,例如分辨率800*480,实际表示改手机屏幕在高度上有800个像素,宽度上有400个像素,整个屏幕就是由800*480个像素点组成.但是由于我们的屏幕大小是不一样的,就会导致同样分辨率在不同尺寸的屏幕上表现不同,同分辨率下,尺寸越小的屏幕上每英寸上分布的像素点就越多,即分辨

winform,wpf,winrt获取屏幕分辨率

winform 当前的屏幕除任务栏外的工作域大小     this.Width = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Width;     this.Height = System.Windows.Forms.Screen.PrimaryScreen.WorkingArea.Height; 当前的屏幕包括任务栏的工作域大小 this.Width=System.Windows.Forms.Screen.PrimaryScre

WPFの获取屏幕分辨率并自适应

原文:WPFの获取屏幕分辨率并自适应 double x = SystemParameters.WorkArea.Width;//得到屏幕工作区域宽度 double y = SystemParameters.WorkArea.Height;//得到屏幕工作区域高度 double x1= SystemParameters.PrimaryScreenWidth;//得到屏幕整体宽度 double y1 = SystemParameters.PrimaryScreenHeight;//得到屏幕整体高度

在qt下获取屏幕分辨率

1,在Windows下可以使用 GetSystemMetrics(SM_CXSCREEN);GetSystemMetrics(SM_CYSCREEN) 获取.   2,在Linux下可以使用XDisplayWidth :XDisplayHeight ()获取.3,在QT中呢?很多人说是 QApplication::desktop()->width();QApplication::desktop()->height(); 这个方法对于单显示器模式当然没有问题.但是对于多显示器,特别是使用了扩展桌

android DisplayMetrics 获取屏幕分辨率

Android 提供DisplayMetircs 类可以很方便的获取分辨率.下面介绍 DisplayMetics 类: Andorid.util 包下的DisplayMetrics 类提供了一种关于显示的通用信息,如显示大小,分辨率和字体. 为了获取DisplayMetrics 成员,首先初始化一个对象如下: DisplayMetrics metrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetri

Android 获取屏幕分辨率

得到一个屏幕尺寸的三种方法如下:        // 通过WindowManager获取        DisplayMetrics dm = new DisplayMetrics();        getWindowManager().getDefaultDisplay().getMetrics(dm); // 通过Resources获取         DisplayMetrics dm2 = getResources().getDisplayMetrics(); // 获取屏幕的默认分辨