精华内容
下载资源
问答
  • 如果我们使用固定值进行设置的话,那么当我们将程序另一台设备运行时,就很容易出现位置偏移事件,但如果我们能获取到当前设备的屏幕尺寸话,就可以使用相对尺寸进行设置,例如居中窗口,我们就可以这样设置...

    在我们编写Java程序时,总会遇到定义一个窗口的位置的问题,如果我们使用固定值进行设置的话,那么当我们将程序在另一台设备上运行时,就很容易出现位置偏移的事件,但如果我们能获取到当前设备的屏幕尺寸的话,就可以使用相对尺寸进行设置,例如居中窗口,我们就可以这样设置他的位置

    import javax.swing.JFrame;
    import java.awt.Toolkit;
    
    public class Control {
    public static void main(String[] args) {
        Toolkit kit = Toolkit.getDefaultToolkit(); // 定义工具包
    
        Dimension screenSize = kit.getScreenSize(); // 获取屏幕的尺寸
    
        int screenWidth = screenSize.width; // 获取屏幕的宽
    
        int screenHeight = screenSize.height; // 获取屏幕的高
    JFrame f = new JFrame();
    f.setBounds((screenWidth-500)/2,(screenHeight-700)/2,500,700); //窗口大小500*700,居中显示
       }
    }
    展开全文
  • Mac 上的很多 App 都支持全屏幕模式(App 填充整个屏幕),这样就可以充分利用屏幕的每一英寸,而不受桌面其他项目的打扰。 Mac 上,将指针移到窗口左上角的绿色按钮,然后从出现的菜单中选取“进入全屏幕”或者...

    Mac 上的很多 App 都支持全屏幕模式(App 填充整个屏幕),这样就可以充分利用屏幕的每一英寸,而不受桌面其他项目的打扰。

    在 Mac 上,将指针移到窗口左上角的绿色按钮,然后从出现的菜单中选取“进入全屏幕”或者点按按钮 。

    2.在全屏幕视图中,执行以下任一项操作:

    • 显示或隐藏菜单栏:将指针移到或移开屏幕顶部。
    • 显示或隐藏程序坞:将指针移到或移开程序坞的位置。
    • 在全屏幕视图的其他 App 间移动:在触控板上用三指或四指左右轻扫,具体取决于用户如何设定触控板偏好设置。

    3.若要停止在全屏幕中使用App,再次将指针移到绿色按钮,然后从出现的菜单中选取“退出全屏幕”或者点按按钮 。

    如果想要在更大的窗口中工作而不进入全屏幕,最大化(或放大)窗口。将指针移到窗口左上角的绿色按钮,按住 Option 键,然后从出现的菜单中选取“缩放”或者点按按钮 。窗口会展开,但菜单栏和程序坞仍可见。若要返回到之前的窗口大小,按住 Option 键,然后再次点按绿色按钮。

    还可以连按 App 的标题栏(位于 App 窗口顶部)来最大化窗口。如果 App 最小化到程序坞中,请在“程序坞与菜单栏”偏好设置中将标题栏选项更改为“缩放”。

    如果已经在全屏幕视图中使用 App,您可以快速选取另一个 App 以在分屏浏览视图中使用。按下 Control-上箭头键(或者使用三指或四指向上轻扫)以进入调度中心,将一个窗口从调度中心拖到空间栏中全屏幕 App 的缩略图上,然后点按“分屏浏览”缩略图。也可以将一个 App 的缩略图拖到空间栏中另一个 App 的缩略图上。

    展开全文
  • 比如我们打开一个记事本,调整其窗口大小,使用完毕后关闭记事本,下次打开时大小和上次关闭前的大小和在屏幕上的位置是相同。这些位置和大小信息就是在记事本关闭时保存到注册表中,下次打开时我们从注册表中取出...

     

    注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。比如我们打开一个记事本,调整其窗口大小,使用完毕后关闭记事本,下次打开时大小和上次关闭前的大小和在屏幕上的位置是相同。这些位置和大小信息就是在记事本关闭时保存到注册表中,下次打开时我们从注册表中取出这些数据,并按照这些数据显示记事本程序的大小和位置信息。

    下面教你如何使用GetProfileInt,WriteProfileInt,GetProfileString,WriteProfileString,SetRegistryKey这5个函数把你想要保存的应用程序信息保存到注册表中,如何从注册表中取出来。

    UINT WINAPI GetProfileInt( LPCTSTR lpAppName,  LPCTSTR lpKeyName, int nDefault);
    
    BOOL WriteProfileInt(LPCTSTR lpszSection, LPCTSTR lpszEntry, int nValue);
    
    BOOL WINAPI WriteProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString);
    
    BOOL WriteProfileInt(LPCTSTR lpszSection,LPCTSTR lpszEntry,int nValue );

    上面4个函数是CWinApp类中提供了一组用于读写应用程序配置的方法的接口,可方便的用于读写应用程序配置。具体的函数声明和参数解释可以参考MSDN。

    下面就教你如何才能够把你想要保存的一些信息保存到注册表中。

    1.    用VC++的向导建立基于对话框的MFC项目之后,在CClassApp::InitInstance()函数定义中添加这样的语句:

    SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

    该函数将为以上提到的几个方法建立工作环境,此时如果用WriteProfileInt写入数据,将会被写入到如下注册表位置:

    HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\应用程序名称\

    你可以打开注册表查看一下是否有了对应的键值项。

    如果在InitInstance中不执行SetRegistryKey,则用WriteProfileInt写入数据时,将写入到%windir%\应用程序名称.ini中。

    2.    向注册表中写入需要保存的数据

    a.   如果在InitInstance中执行了SetRegistryKey("应用程序向导生成的本地应用程序");    则对于:

    WriteProfileInt("section","val1",10);

    将在注册表中如下路径写入数据:
    [HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\应用程序名称\section]      "val1"=dword:0000000a

    b.   如果在InitInstance中没执行SetRegistryKey 则对于:

    
    

    将在“%windir%\测试应用程序.ini”中写入:
    [section] 

    val1=10

    3.从注册表中读取需要的值

    GetProfileInt("section","val1",10);

    最后一个参数是默认值,如果没有从注册表中取得任何值,将使用这个默认的值。

    对于取得字符串类型的值用法大致相同使用的是GetProfileString和WriteProfileString接口。

    下面是一个测试例程,你可以放到工程中测试一下!

    先在CTestClassApp::InitInstance()中添加SetRegistryKey函数

    BOOL CTestClassApp::InitInstance()
    {
        SetRegistryKey(_T("Test Regedit Solutions"));
    
        AfxEnableControlContainer();
        .............  //此处代码省略
        .............
        return FALSE;
    }

    可以在对话框的OK按钮的响应函数中添加下面的测试代码

    void CTestClassDlg::OnOK() 
    {    
        AfxGetApp()->WriteProfileInt("Settings", "Int", 21);
        AfxGetApp()->WriteProfileString("Settings", "String", _T("Welcome you come here!")); 
    
        int nGetInt = AfxGetApp()->GetProfileInt("Settings", "Int", 21);
        CString strGetString = AfxGetApp()->GetProfileString("Settings", "String", _T("Welcome you come here!")); 
    
        TCHAR szBuffer[256];
        wsprintf(szBuffer,_T("int:%d  string:%s"),nGetInt,strGetString);
    
        AfxMessageBox(szBuffer);
        //CDialog::OnOK();
    }

    运行程序点击OK按钮弹出对话框

    取得的值和我们程序中写入的值相同。

    让后在查找程序中输入regedit打开注册表,按上面的路径找到响应的位置,查看键值和对应的数据如下图所示

    发现保存的值也是正确的。

    有了这些我们就可以在注册表中保存我们需要保存的一些简单的程序配置信息数据了。

    转载于:https://www.cnblogs.com/lujin49/p/4742616.html

    展开全文
  • 比如我们打开一个记事本,调整其窗口大小,使用完毕后关闭记事本,下次打开时大小和上次关闭前的大小和在屏幕上的位置是相同。这些位置和大小信息就是在记事本关闭时保存到注册表中,下次打开时我们从注册表中取出...

    注册表(Registry,繁体中文版Windows称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息。比如我们打开一个记事本,调整其窗口大小,使用完毕后关闭记事本,下次打开时大小和上次关闭前的大小和在屏幕上的位置是相同。这些位置和大小信息就是在记事本关闭时保存到注册表中,下次打开时我们从注册表中取出这些数据,并按照这些数据显示记事本程序的大小和位置信息。


    下面教你如何使用GetProfileInt,WriteProfileInt,GetProfileString,WriteProfileString,SetRegistryKey这5个函数把你想要保存的应用程序信息保存到注册表中,如何从注册表中取出来。

    UINT WINAPI GetProfileInt( LPCTSTR lpAppName,  LPCTSTR lpKeyName, int nDefault);


    BOOL WriteProfileInt(LPCTSTR lpszSection, LPCTSTR lpszEntry, int nValue);


    BOOL WINAPI WriteProfileString( LPCTSTR lpAppName, LPCTSTR lpKeyName, LPCTSTR lpString);


    BOOL WriteProfileInt(LPCTSTR lpszSection,LPCTSTR lpszEntry,int nValue );


    上面4个函数是CWinApp类中提供了一组用于读写应用程序配置的方法的接口,可方便的用于读写应用程序配置。具体的函数声明和参数解释可以参考MSDN。

    下面就教你如何才能够把你想要保存的一些信息保存到注册表中。


    1.    用VC++的向导建立基于对话框的MFC项目之后,在CClassApp::InitInstance()函数定义中添加这样的语句:

    SetRegistryKey(_T("应用程序向导生成的本地应用程序"));

    该函数将为以上提到的几个方法建立工作环境,此时如果用WriteProfileInt写入数据,将会被写入到如下注册表位置:

    HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\应用程序名称\

    你可以打开注册表查看一下是否有了对应的键值项。

    如果在InitInstance中不执行SetRegistryKey,则用WriteProfileInt写入数据时,将写入到%windir%\应用程序名称.ini中。


    2.    向注册表中写入需要保存的数据

    a.   如果在InitInstance中执行了SetRegistryKey("应用程序向导生成的本地应用程序");    则对于:

    WriteProfileInt("section","val1",10);

    将在注册表中如下路径写入数据:
    [HKEY_CURRENT_USER\Software\应用程序向导生成的本地应用程序\应用程序名称\section]                     "val1"=dword:0000000a

    b.   如果在InitInstance中没执行SetRegistryKey 则对于:

    WriteProfileInt("section","val1",10);

    将在“%windir%\测试应用程序.ini”中写入:
    [section] 

    val1=10


    3.从注册表中读取需要的值

    GetProfileInt("section","val1",10);
    最后一个参数是默认值,如果没有从注册表中取得任何值,将使用这个默认的值。

    对于取得字符串类型的值用法大致相同使用的是GetProfileString和WriteProfileString接口。


    下面是一个测试例程,你可以放到工程中测试一下!

    先在CTestClassApp::InitInstance()中添加SetRegistryKey函数

    BOOL CTestClassApp::InitInstance()
    {
    	SetRegistryKey(_T("Test Regedit Solutions"));
    
    	AfxEnableControlContainer();
        .............  //此处代码省略
        .............
    	return FALSE;
    }

    可以在对话框的OK按钮的响应函数中添加下面的测试代码

    void CTestClassDlg::OnOK() 
    {	
    	AfxGetApp()->WriteProfileInt("Settings", "Int", 21);
    	AfxGetApp()->WriteProfileString("Settings", "String", _T("Welcome you come here!")); 
    
        int nGetInt = AfxGetApp()->GetProfileInt("Settings", "Int", 21);
    	CString strGetString = AfxGetApp()->GetProfileString("Settings", "String", _T("Welcome you come here!")); 
    
    	TCHAR szBuffer[256];
    	wsprintf(szBuffer,_T("int:%d  string:%s"),nGetInt,strGetString);
    
    	AfxMessageBox(szBuffer);
    	//CDialog::OnOK();
    }

    运行程序点击OK按钮弹出对话框

    取得的值和我们程序中写入的值相同。


    让后在查找程序中输入regedit打开注册表,按上面的路径找到响应的位置,查看键值和对应的数据如下图所示



    发现保存的值也是正确的。

    有了这些我们就可以在注册表中保存我们需要保存的一些简单的程序配置信息数据了。


    下一篇教你如何实现应用程序在下次打开时保持上一次关闭前的状态

    http://blog.csdn.net/bcypxl/article/details/17421611


    展开全文
  • 如何用光盘重装系统

    2013-10-13 16:17:47
    重启之前放入XP安装光盘,看到屏幕上出现CD-ROM时候,按回车键。这时系统会自动分析计算机信息,不需要任何操作,直到显示器屏幕变黑一下,随后出现蓝色背景中文界面。这时首先出现是XP系统协议,按F8键...
  • Visual C++编程技巧精选500例.pdf

    热门讨论 2012-09-01 15:01:50
    272 如何设置系统当前的显示模式? 273 如何设置桌面墙纸? 274 如何删除桌面快捷方式? 275 如何清空回收站? 276 如何清空IE历史记录? 277 如何清除IE地址栏历史记录? 278 如何添加IE浏览器收藏夹内容? 279 如何使用...
  • //设置飞机初始位置 mPv.currentX = metrics.widthPixels / 2; mPv.currentY = metrics.heightPixels - 40; mPv.setOnKeyListener(listener == null ? new myOnKeyListener() : listener); } class ...
  • (1)启动计算机,当屏幕上显示 Press Del to Enter BIOS Setup提示信息时,按下键盘上的Del 键,进放主板BIOS设置界面。 (2)选择 Advanced BIOS Features 选项,按Enter键进入设置程序。选择First Boot Device...
  • 第一部分 界面设计

    2013-10-22 23:10:34
    实例054 如何设置程序系统启动时自动运行 实例055 如何创建多线程程序 实例056 如何创建可独立执行程序 实例057 如何编写单文档应用程序 实例058 如何编写多文档应用程序 实例059 如何编写COM服务器程序 ...
  • 切记要仔细检查页面布局是否不会较小的屏幕上显示。 脚步 访问并浏览其主页。 尝试更改窗口的宽度,看看站点是如何变化(例如,当侧边栏被隐藏时)。 请按照Google Homepage项目顶部说明为该项目设置Github...
  • 本课件是一个动态演示数据结构算法执行过程辅助教学软件, 它可适应读者对算法输入数据和过程执行控制方式不同需求, 计算机的屏幕上显示算法执行过程中数据逻辑结构或存储结构变化状况或递归算法执行...
  • 如何设置某个已经打开IE窗口的标题 如何清空IE历史记录 如何实现IE中添加收藏夹功能 第10章 图形图像及打印控制 BeginPaint和GetDC获得DC有什么区别 如何获取屏幕上某点颜色 位图文件结构是怎样 ...
  • NeheOpenGL教程电子书

    2018-04-07 12:25:03
    你想要知道如何在屏幕上绘制一幅位图,并且位图黑色部分不会覆盖它后面东西。你想要简单动画,想要更多混合应用,这一章将教会你所有这些。You'll notice there's no spinning boxes(yaker:很惭愧这一句...
  • 通过右击窗体布局窗口在弹出菜单中选择“分辨率向导”命令,可以更加准确地设置程序启动后窗体位于屏幕的位置。 窗体设计窗口 窗体设计窗口是用来设计窗体。 在窗体设计窗口中我们可以为窗体添加各种控件,...
  • JAVA百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
     用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作方法及源代码 1个目标文件 摘要:Java源码,初学实例,波浪文字  Java波浪文字,一个利用...
  • Java编写的显示器显示模式检测程序 2个目标文件 内容索引:JAVA源码,系统相关,系统信息检测 用JAVA编写了一个小工具,用于检测当前显示器也就是显卡的显示模式,比如分辨率,色彩以及刷新频率等。 Java波浪文字制作...
  • 多媒体教室

    2013-06-14 08:10:31
    在全屏接收屏幕广播时,如果教师未锁定学生机键盘鼠标,学生就可以在屏幕广播窗口上点击鼠标右键,在图所示弹出菜单中除去全屏显示选项后即变为窗口方式接收广播。 学生在此模式下可以选择智能滚动、自由滚动、...
  • <p>2、这个代码电脑会出现程序卡死情况,但是代码仍然可以输出信息,这个信息就是外包矩形中心横纵坐标的位置,说明底层代码还是可以运行。看看是哪一段问题。并且给解决掉࿰...
  • Viewport 移动设备上的Viewport就是设备的屏幕上能用来显示网页的一块区域,即浏览器上用来显示网页的那部分区域。Viewport不局限于浏览器可视区域的大小,可能比浏览器的可视区域要大,也可能比浏览器的可视区域要...
  • Android 在屏幕旋转时,会销毁视图和 Activity 并重建,此时如何保存视图状态和已加载数据、正在进行网络请求即是问题。 Android 对部分视图状态提供了自动保存恢复,而豆芽对于其他需要保存状态则通过自定义...
  • delphi 开发经验技巧宝典源码

    热门讨论 2010-08-12 16:47:23
    第1章 开发环境 1 1.1 环境设置 2 0001 如何定制工具栏 2 ...0296 如何在屏幕最前面显示滚动字幕 192 0297 制作磁性窗体 193 0298 制作浮动窗口 194 0299 制作另类提示窗口 195 0300 将窗体...
  • excel使用

    2012-11-25 17:06:01
    如果想恢复公式计算结果的显示,就再设置窗口选项”栏下的“公式”项失效即可。图2(8) 利用Ctrl+*选取文本如果一个工作表中有很多数据表格时,可以通过选定表格中某个单元格,然后按下Ctrl+*键可选定整个表格...
  • 实例038 设置窗体在屏幕的位置 40 实例039 始终在最上面窗体 41 1.12 设置窗体大小 42 实例040 限制窗体大小 42 实例041 获取桌面大小 42 实例042 在窗口间移动按钮 43 实例043 如何实现Office助手...
  • 一屏中首先应输入和重要信息控件tab顺序中应当靠前,位置也应放在窗口上较醒目的位置。 布局力求简洁、有序、易于操作。 3)鼠标与键盘对应原则 应遵循是可不用鼠标原则:应用中功能只用键盘也应当...
  • 如何控制截图程序:捕获栏(屏幕顶部边缘)将鼠标指针移动到屏幕顶部边缘,捕获栏就会自动浮现,运用此技术,你可以方便开始/停止捕获图像,或是访问程序设置,注意,你也可以根据需要自定义设置捕获栏的位置。...
  • 分类树增加相应的知识点数量的显示 拖动分类:从知识点网格选取知识点,然后拖动到相应的分类放开即可 允许拖动改变分类树的宽度 版本2.5.6.2更新时间:不详 增加一个知识点可以链接多个文件,且文件类型不受限制 ...
  • 1.4 新的64位机上的64位类型是什么样的? 指针声明 1.5 这样的声明有什么问题?char*p1,p2;我使用p2的时候报错了。 1.6 我想声明一个指针,并为它分配一些空间,但却不行。这样的代码有什么问题?char*p;*p=...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 168
精华内容 67
关键字:

如何设置窗口在屏幕上的显示位置