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