## Tcl9.0.3/Tk9.0.3 Documentation > Tk C API > SetClassProcs

### Tcl/Tk Applications | Tcl Commands | Tk Commands | [incr Tcl] Package Commands | SQLite3 Package Commands | TDBC Package Commands | tdbc::mysql Package Commands | tdbc::odbc Package Commands | tdbc::postgres Package Commands | tdbc::sqlite3 Package Commands | Thread Package Commands | Tcl C API | Tk C API | [incr Tcl] Package C API | TDBC Package C API

  NAME
    Tk_SetClassProcs — 部品固有手続函数を登録する register widget specific procedures
  SYNOPSIS
    #include <tk.h>
    Tk_SetClassProcs(tkwin, procs, instanceData)
  引数 ARGUMENTS
    Tk_Window tkwin (入力in)
    const Tk_ClassProcs *procs (入力in)
    void *instanceData (入力in)
  説明 DESCRIPTION
  KEYWORDS

### NAME

Tk_SetClassProcs — 部品固有手続函数を登録する register widget specific procedures

### SYNOPSIS

#include <tk.h>
Tk_SetClassProcs(tkwin, procs, instanceData)

### 引数 ARGUMENTS

Tk_Window tkwin (入力in)
  修正すべき窓の為の字句｡　 Token for window to modify.

const Tk_ClassProcs *procs (入力in)
  部品固有の手続函数を含むデータ構造へのポインター｡procs によって指されるデータ構造は静的でなければならない: Tk は窓が存在する限りそれへの参照を保有する｡ Pointer to data structure containing widget specific procedures. The data structure pointed to by procs must be static: Tk keeps a reference to it as long as the window exists.

void *instanceData (入力in)
  部品回収に渡す任意の１語値｡ Arbitrary one-word value to pass to widget callbacks.

### 説明 DESCRIPTION

Tk_SetClassProcs は異なる位置内に回収として使用される手続函数の組を登録する為に呼ばれる｡ Tk_SetClassProcs is called to register a set of procedures that are used as callbacks in different places.

procs によって指された構造は次を含む: The structure pointed to by procs contains the following:

    typedef struct {
        Tcl_Size size;
        Tk_ClassWorldChangedProc *worldChangedProc;
        Tk_ClassCreateProc *createProc;
        Tk_ClassModalProc *modalProc;
    } Tk_ClassProcs;

その size 欄は単純に将来の構造の拡張に使われる｡それは常に(文字通りに)寸法依存(Tk_ClassProcs)に設定されるべきである｡ The size field is used to simplify future expansion of the structure. It should always be set to (literally) sizeof(Tk_ClassProcs).

worldChangedProc は､部品から何かの反応を要求する何かの方法で系が交代された時に起動される｡譬えば､文字形状の別名が再構成設定された時( font 取扱い説明書を参照されたい)､その文字形状別名を使用する為に部品構成設定はその表示装置に応じて更新しなくてはならない｡ worldChangedProc は型 Tk_ClassWorldChangedProc に合致する引数と結果を持つべきである: worldChangedProc is invoked when the system has altered in some way that requires some reaction from the widget. For example, when a font alias (see the font manual entry) is reconfigured, widgets configured to use that font alias must update their display accordingly. worldChangedProc should have arguments and results that match the type Tk_ClassWorldChangedProc:

    typedef void Tk_ClassWorldChangedProc(
            void *instanceData);

worldChangedProc に渡される instanceData 假引数は､ Tk_SetClassProcs に渡された instanceData 假引数に等しくなる｡ The instanceData parameter passed to the worldChangedProc will be identical to the instanceData parameter passed to Tk_SetClassProcs.

createProc はOS依存の窓を作成することに使われる｡それは Tk_MakeWindowExist によって起動される｡ createProc は Tk_ClassCreateProc 型に合致する引数と結果を持つべきである: createProc is used to create platform-dependent windows. It is invoked by Tk_MakeWindowExist. createProc should have arguments and results that match the type Tk_ClassCreateProc:

    typedef Window Tk_ClassCreateProc(
            Tk_Window tkwin,
            Window parent,
            void *instanceData);

tkwin と instanceData 假引数は､ Tk_SetClassProcs.に渡された tkwin と instanceData 假引数に等しくなる｡その parent 假引数は作成される窓の親になる｡その createProc は作成された窓を返すであろう｡ The tkwin and instanceData parameters will be identical to the tkwin and instanceData parameters passed to Tk_SetClassProcs. The parent parameter will be the parent of the window to be created. The createProc should return the created window.

modalProc は排他的繰返しを処理する為に､部品上の全ての結合が発動された後に起動される｡modalProc は Tk_ClassModalProc:型に合致する引数と結果を持つべきである: modalProc is invoked after all bindings on a widget have been triggered in order to handle a modal loop. modalProc should have arguments and results that match the type Tk_ClassModalProc:

    typedef void Tk_ClassModalProc(
            Tk_Window tkwin,
            XEvent *eventPtr);

modalProc に渡される tkwin 假引数は､ Tk_SetClassProcs に渡された tkwin 假引数に等しくなる｡ eventPtr 假引数は行事が処理されている事を記述している XEvent 構造を指す事になる｡ The tkwin parameter to modalProc will be identical to the tkwin parameter passed to Tk_SetClassProcs. The eventPtr parameter will be a pointer to an XEvent structure describing the event being processed.

### KEYWORDS

callback, class
Copyright © 2000 Ajuba Solutions.