FAQ
アプリケーション ウィンドウのサイズを操作する方法

ナレッジ番号:2767 | 登録日:2023/05/29 | 更新日:2023/12/28

概要

アプリケーションのウィンドウ サイズを操作するには IWindowPosition インターフェイスを使用します。

ウィンドウ サイズ指定は Height、Left、Top、Width プロパティ、もしくは Move メソッドで行い、状態の指定は State プロパティで行います。

サンプル コード

このコードは ArcMap アドインを想定しています。

ArcMap のウィンドウ サイズを指定

IWindowPosition pAppWin = (IWindowPosition)ArcMap.Application;
pAppWin.Move(10, 10, 1000, 800);
Dim pAppWin As IWindowPosition = My.ArcMap.Application
pAppWin.Move(10, 10, 1000, 800)

ArcMap のウィンドウ サイズを最大化

IWindowPosition pAppWin = (IWindowPosition)ArcMap.Application;
pAppWin.State = esriWindowState.esriWSMaximize;
Dim pAppWin As IWindowPosition = My.ArcMap.Application
pAppWin.State = esriWindowState.esriWSMaximize

ArcMap のウィンドウ サイズを最小化

IWindowPosition pAppWin = (IWindowPosition)ArcMap.Application;
pAppWin.State = esriWindowState.esriWSMinimize;
Dim pAppWin As IWindowPosition = My.ArcMap.Application
pAppWin.State = esriWindowState.esriWSMinimize

ArcMap のウィンドウ サイズを元に戻す

IWindowPosition pAppWin = (IWindowPosition)ArcMap.Application;
pAppWin.State = esriWindowState.esriWSNormal;
Dim pAppWin As IWindowPosition = My.ArcMap.Application
pAppWin.State = esriWindowState.esriWSNormal

アプリケーションのウィンドウを最大で表示する方法

このサンプルコードでは、ArcMap アプリケーションのウィンドウ ディスプレイのサイズを取得するために一度最大化を行い、設定可能な幅と高さを取得してその値を利用しています。

setMaximumsize(ArcMap.Application);
 
protected void setMaximumsize(IApplication app){ 
    IWindowPosition pposi = (IWindowPosition)app; 
    pposi.State = esriWindowState.esriWSMaximize; 
    System.Int32 w = pposi.Width; 
    System.Int32 h = pposi.Height; 

    pposi.State = esriWindowState.esriWSNormal; 
    pposi.Width = w-10; //見やすさを考慮したサイズ修正
     posi.Height = h-10; 
    pposi.Move(0, 0); 
} 
setMaximumsize(My.ArcMap.Application)
 
Protected Sub setMaximumsize(app As IApplication) 
    Dim pposi As IWindowPosition = CType(app, IWindowPosition) 
    pposi.State = 、.esriWSMaximize 
    Dim w As System.Int32 = pposi.Width 
    Dim h As System.Int32 = pposi.Height 
    pposi.State = esriWindowState.esriWSNormal 
    pposi.Width = w - 10 '見やすさを考慮したサイズ修正
     pposi.Height = h - 10 
    pposi.Move(0, 0) 
End Sub 

メタデータ

種類

製品