Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ MrmRegisterClass(3XM) — NEWS-os 4.1C

Media Vault

Software Library

Restoration Projects

Artifacts Sought

MrmRegisterClass(3XM)  —  NEWS-OS Programmer’s Manual

名称

MrmRegisterClass − MRM がユーザ定義 widget を生成する関数にアクセスするのに必要な情報をセーブします。

形式

#include <Xm/Intrinsics>
#include <Mrm/MrmPublic.h>
Cardinal MrmRegisterClass(class_code, class_name, create_name, create_proc, class_record)

MrmType class_code;
String class_name;
String create_name;
Widget (∗ create_proc) ();
WidgetClass class_record;

解説

MrmRegisterClass 関数を用いることにより、 MRM はユーザが定義した widget クラスにアクセスすることができます。 この関数は、MRM がこのクラスの widget を生成するときに必要な情報を記録します。 ユーザ定義クラスの widget をフェッチする前に、必ず MrmRegisterClass を呼び出さなければなりません。 MrmRegisterClass は、widget 生成関数にアクセスするために必要な情報と、MRM データベースの情報を用いて引数リストの型変換をするのに必要な情報をセーブします。

class_codeクラスのコード名を指定します。 アプリケーションが定義した widget の場合はコード名は、MRMwcUnknown です。 Motif ツールキットの widget の場合は、各コード名は MRMwc で始まります。 すべてのアプリケーション widget のコード名は、Mrm.h の中で定義されています。

class_nameクラスの、大文字小文字を区別した名称を指定します。 すべての Motif ツールキットのクラス名は、Mrm.h で定義されています。 各クラス名は MRMwcn で始まります。

create_nameクラスの widget を生成する低レベル関数の、大文字と小文字を区別した名称を指定します。 Motif ツールキットの場合を例にあげると XmCreateLabel です。 引数は parent_widget, name, override_arglist, override_argcount です。

ユーザが定義した widget の場合は、create_name は widget を定義する uil の中の生成プロシージャです。

create_proccreate_name で名づけた生成関数のアドレスを指定します。

class_recordクラスレコードへのポインタを指定します。

リターン値

この関数は、状態を示す以下の定数のうちのいずれかを返します。

MrmSUCCESS関数が正常に実行された。

MrmFAILUREクラス記述子の割り当てが失敗した。

NEWS-OSRelease 4.1C

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026