日本-日本語
日本HPホーム 製品 & サービス OpenVMS製品情報
≫  お問い合わせ


OpenVMS マニュアル


 

OpenVMS ドキュメント
ライブラリ

タイトルページ
目次
まえがき
第 1 部:概論
第 1 章:日本語SMG (SMG$)の概要
第 2 章:日本語 SMG の出力操作
第 3 章:日本語 SMG 入力操作
第 4 章:日本語 SMG の高度な機能
第 5 章:フォーリン・ターミナルのサポート
第 6 章:日本語 SMG を使用したプログラム開発
第 7 章:日本語 SMG ルーチンの呼び出しの例
第 2 部:リファレンス・セクション
第 8 章:日本語 SMG リファレンス
コマンド一覧
索引
PDF
OpenVMS ホーム
日本語 OpenVMS

日本語 OpenVMS
日本語画面管理ライブラリ 利用者の手引き


目次 索引




Return Virtual Display Pasting Information ルーチンは,指定されたペーストボードにペーストされている仮想ディスプレイの識別子を戻します。また,オプションとして仮想ディスプレイのペーストボード上の原点位置( 1 行目,1 カラム目)も戻すことができます。

形式

SMG$LIST_PASTING_ORDER pasteboard-id ,context ,display-id [,pasteboard-row] [,pasteboard-column]


戻り値



OpenVMS 用法 cond_value
データ型 longword (unsigned)
アクセス write only
受け渡し方 by value



引数



pasteboard-id

OpenVMS 用法 identifier
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


仮想ディスプレイがペーストされているペーストボードの識別子。 pasteboard-id 引数は,このペーストボードの識別子を格納した符号なしロングワードのアドレスです。

この引数は SMG$CREATE_PASTEBOARD ルーチンによって与えられます。

context

OpenVMS 用法 context
データ型 longword (unsigned)
アクセス modify
受け渡し方 by reference


検索するコンテキスト。context 引数は,このコンテキストを格納する符号なしロングワードのアドレスです。このルーチンを初めて呼び出す場合には, context 引数を 0 に設定しておかなければなりません。 SMG$LIST_PASTING_ORDER ルーチンは, context 引数の値を更新します。ペーストされている次のディスプレイ識別子を検索するためには,更新された値を渡して再びルーチンを呼び出します。

display-id

OpenVMS 用法 identifier
データ型 longword (unsigned)
アクセス write only
受け渡し方 by reference


ペーストされている仮想ディスプレイの識別子。 display-id 引数は,この仮想ディスプレイの識別子が書き込まれる符号なしロングワードのアドレスです。

pasteboard-row

OpenVMS 用法 longword_signed
データ型 longword (signed)
アクセス write only
受け渡し方 by reference


指定された仮想ディスプレイの1行目があるペーストボードの行の行番号。 pasteboard-row 引数は省略可能な引数であり,仮想ディスプレイの最初の行があるペーストボードの行番号が書き込まれる,符号付きロングワードのアドレスです。

pasteboard-column

OpenVMS 用法 longword_signed
データ型 longword (signed)
アクセス write only
受け渡し方 by reference


指定された仮想ディスプレイの1カラム目のあるペーストボードのカラム番号。 pasteboard-column 引数は省略可能な引数であり,仮想ディスプレイの最初のカラムがあるペーストボード・カラム番号が書き込まれる,符号付きロングワードのアドレスです。


説明

SMG$LIST_PASTING_ORDER ルーチンは,指定されたペーストボードにペーストされている仮想ディスプレイの識別子を戻します。またオプションとして,仮想ディスプレイのペーストボード上の原点位置も戻すことができます。

SMG$LIST_PASTING_ORDER ルーチンは,ペーストされている仮想ディスプレイの中で,最初の(一番下の)仮想ディスプレイの識別子を戻します。このルーチンを, SMG$_NOTPASTED が返されるまで繰り返し呼び出すことによって,連続する仮想ディスプレイの識別子を返します。

このルーチンは,たとえば,多くの仮想ディスプレイを作成した後,アプリケーションにとって重要な仮想ディスプレイのディスプレイ識別子がわからなくなった場合などに使用すると便利です。


戻される状態値

SS$_NORMAL 正常終了。
SMG$_INVPAS_ID pasteboard-id 引数に誤りがあります。
SMG$_NOTPASTED ディスプレイはこれ以上ペーストされていません。
SMG$_WRONUMARG 引数の数が誤っています。




Load Key Definitions ルーチンは,キー定義ファイル(DEFINE/KEY コマンド)を指定されたキー・テーブルにロードします。

形式

SMG$LOAD_KEY_DEFS key-table-id ,filespec [,default-filespec] [,flags]


戻り値



OpenVMS 用法 cond_value
データ型 longword(unsigned)
アクセス write only
受け渡し方 by value



引数



key-table-id

OpenVMS 用法 identifier
データ型 longword(unsigned)
アクセス read only
受け渡し方 by reference


キー定義をロードするキー・テーブルを指定します。 key-table-id 引数は,キー・テーブル識別子を格納した符号なしロングワードのアドレスです。

この引数は SMG$CREATE_KEY_TABLE ルーチンによって与えられます。

filespec

OpenVMS 用法 char_string
データ型 character string
アクセス read only
受け渡し方 by descriptor


DEFINE/KEY コマンドを登録したファイルのファイル指定を格納した文字列。 filespec 引数は,ファイル指定を示すディスクリプタのアドレスです。

default-filespec

OpenVMS 用法 char_string
データ型 character string
アクセス read only
受け渡し方 by descriptor


DEFINE/KEY コマンドを格納したファイルの省略時のファイル指定を格納した文字列。 default-filespec 引数は,省略時のファイル指定を示すディスクリプタのアドレスです。この引数を省略した場合には,空文字列が使用されます。

flags

OpenVMS 用法 mask_longword
データ型 longword(unsigned)
アクセス read only
受け渡し方 by reference


省略可能なビット・マスクであり,filespec 引数が論理名として取り扱われるかどうかを指定します。flags 引数は,フラグを格納した符号なしロングワードのアドレスです。flags 引数が設定されている場合には, filespec 引数を変換しなければなりませんが,この操作が不可能な場合には,空文字列が使用されます。


説明

SMG$LOAD_KEY_DEFS ルーチンは,DEFINE/KEY コマンドを登録したファイルをオープンし,読み込み,ファイル内の各コマンド行に対して SMG$DEFINE_KEY ルーチンを呼び出します。SMG$LOAD_KEY_DEFS ルーチンを使用する場合には,呼び出しプログラムを DCL コマンド言語インタプリタのもとで実行していなければなりません。このルーチンは,コマンド行を処理するときに検出したエラーを通知します。詳しい説明は,SMG$DEFINE_KEY ルーチンを参照してください。

戻される状態値

SS$_NORMAL 正常終了。
SMG$_FILTOOLON ファイル指定が長すぎます(最大255バイト)。
その他 SMG$DEFINE_KEY,$OPEN から戻された状態値。




Load a Virtual Display from a File ルーチンは,新しい仮想ディスプレイを作成し, SMG$SAVE_VIRTUAL_DISPLAY ルーチンを使用して保存した仮想ディスプレイを新しい仮想ディスプレイにロードします。

形式

SMG$LOAD_VIRTUAL_DISPLAY display-id [,filespec]


戻り値



OpenVMS 用法 cond_value
データ型 longword (unsigned)
アクセス write only
受け渡し方 by value



引数



display-id

OpenVMS 用法 identifier
データ型 longword (unsigned)
アクセス write only
受け渡し方 by reference


保存されている仮想ディスプレイがロードされる新しい仮想ディスプレイの識別子。 display-id 引数は,新しい仮想ディスプレイ識別子が書き込まれる符号なしロングワードのアドレスです。

filespec

OpenVMS 用法 char_string
データ型 character string
アクセス read only
受け渡し方 by descriptor


指定された仮想ディスプレイが保存されているファイルのファイル指定を格納した文字列。filespec 引数はファイル指定を格納した文字列です。

filespec 引数を省略した場合には,SMG$LOAD_VIRTUAL_DISPLAY ルーチンは省略時のファイル指定としてSMGDISPLY.DATを検索します。


説明

SMG$LOAD_VIRTUAL_DISPLAY ルーチンは新しい仮想ディスプレイを作成し, SMG$SAVE_VIRTUAL_DISPLAY ルーチンを使用して保存した仮想ディスプレイを,その新しい仮想ディスプレイにロードします。新しい仮想ディスプレイには,保存されている仮想ディスプレイからテキスト,ビデオ属性,文字集合,およびディスプレイ属性がロードされますが,メニュー,ビューポート,およびサブプロセスの内容はロードされません。新しい仮想ディスプレイはペーストボードにペーストされません。

戻される状態値

SS$_NORMAL 正常終了。
SMG$_INVDIS_ID display-id 引数に誤りがあります。
SMG$_xxxx SMG$CREATE_VIRTUAL_DISPLAYルーチンから戻された条件値。
RMS$_xxxx $OPEN,$CONNECT,$PUT,および $CLOSEから戻されたエラー。




Move Text from One Virtual Display to Another ルーチンは,1 つの仮想ディスプレイから別の仮想ディスプレイにテキスト領域を移動します。長方形の対角線上の2つの角を指定することにより,SMG$MOVE_TEXT ルーチンはテキストの幅と高さを判断します。

形式

SMG$MOVE_TEXT display-id ,top-left-row ,top-left-column ,bottom-right-row ,bottom-right-column ,display-id2 [,top-left-row2] [,top-left-column2] [,flags]


戻り値



OpenVMS 用法 cond_value
データ型 longword (unsigned)
アクセス write only
受け渡し方 by value



引数



display-id

OpenVMS 用法 identifier
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


テキストが移動される仮想ディスプレイの識別子。 display-id 引数は,仮想ディスプレイの識別子を格納した符号なしロングワードのアドレスです。

この引数は SMG$CREATE_VIRTUAL_DISPLAY ルーチンによって与えられます。

top-left-row

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


移動するテキスト領域の左上行。 top-left-row 引数は,行の位置を格納した符号なしロングワードのアドレスです。

top-left-column

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


移動するテキスト領域の左上カラム。 top-left-column 引数は,カラム位置を格納した符号なしロングワードのアドレスです。

bottom-right-row

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


移動するテキスト領域の右下行。 bottom-right-row 引数は,行の位置を格納した符号なしロングワードのアドレスです。

bottom-right-column

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


移動するテキスト領域の右下カラム。 bottom-right-column 引数は,カラム位置を格納した符号なしロングワードのアドレスです。

display-id2

OpenVMS 用法 identifier
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


テキスト移動先の仮想ディスプレイの識別子。 display-id 引数は,仮想ディスプレイの識別子を格納した符号なしロングワードのアドレスです。

この引数は SMG$CREATE_VIRTUAL_DISPLAY ルーチンによって与えられます。

top-left-row2

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


テキストの移動先領域の右上行。 top-left-row2 引数は省略可能で,行の位置を格納した符号なしロングワードのアドレスです。この引数を省略した場合は,テキストは現在仮想カーソルが設定されている行に移動されます。

top-left-column2

OpenVMS 用法 longword_unsigned
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


テキストの移動先領域の左上カラム。 top-left-column2 引数は省略可能で,カラム位置を格納した符号なしロングワードのアドレスです。この引数を省略した場合は,テキストは仮想カーソルが現在設定されているカラムに移動されます。

flags

OpenVMS 用法 mask_longword
データ型 longword (unsigned)
アクセス read only
受け渡し方 by reference


動作指定ビット・マスク。 flags 引数は省略可能で,フラグを格納した符号なしロングワードのアドレスです。指定されたテキストを移動する際にどのような動作を実行するかを指定します。この引数に対して指定できる値は次のとおりです。

SMG$M_TEXT_ONLY テキストだけを移動し,属性を移動しないことを指定します。
SMG$M_TEXT_SAVE 移動の後,テキストを消去しないことを指定します。


説明

SMG$MOVE_TEXT ルーチンは,1 つの仮想ディスプレイから別の仮想ディスプレイにテキスト領域を移動します。移動の対象となる領域は,top-left-row 引数, top-left-column 引数,bottom-right-row 引数, bottom-right-column 引数で指定します。仮想カーソルの位置は変更されません。

図 8-29 テキスト移動のための引数


テキスト領域は,宛先となる仮想ディスプレイの現在の仮想カーソルの行およびカラムに移動されます。別の位置にテキストを移動する場合は,省略可能な top-left-row2 引数と top-left-column2 引数を使用します。

システム設定値では,最初(移動元)の仮想ディスプレイの属性も移動され,テキスト領域を移動した後,テキストは最初の仮想ディスプレイから消去されます。これらのシステム設定値を変更する場合は flags 引数を使用します。

DEC漢字または Super DEC 漢字文字集合を使用している際に,移動操作の結果として全角文字が半分ずつに分割される場合は,全角文字の分割された各部分は未定義文字になります。


戻される状態値

SS$_NORMAL 正常終了。
SMG$_INVCOL カラム位置が誤っています。
SMG$_INVDIS_ID display-id 引数が誤っています。
SMG$_INVROW 行の位置が誤っています。
SMG$_WRONUMARG 引数の数が誤っています。


目次 索引

© 2012 Hewlett-Packard Development Company, L.P.