LOGTEXT

C#: CWinCtrlLogText

チャットログの一文を保持するためのコントロールです。

ほぼ、振る舞いは TEXT と同じです。

デフォルトでは、押したことを検出できません。 コールバックが必要なときは、STYLEにHITを指定してください。

注釈

LOG 内の CONTENTS には、必ず一つの LOGTEXT を入れておく必要があります。

LOGTEXT(コントロール名) {

プロパティ1;

プロパティ2;

:

:

プロパティn;

};

記述例

LOG(Chat) {
  ID = 000_000_00030;
  STYLE = ANCHOR_LEFTBOTTOM;
  POSITION = 0,OFFSET_Y;
  SIZE = WINDOW_SIZE_FULL, 80-2;
  CONTENTS_SIZE = WINDOW_SIZE_FULL, 80-2;
  CONTENTS = {
    LOGTEXT(Chat) {
      ID = 000_001_00100;
      STYLE = NOHIT;
      POSITION = 105, -44;
      CAPTION_COLOR = 0,0,0,1;
      FONT_KIND = "fn24";
      CAPTION = 000_000_00010;
      CONTENTS_SIZE = WINDOW_SIZE_FULL -235;
      LINE_SPACE = 2;
    };
  };
  COLOR = COLOR32(0,0,0,255);
  LINE_SPACE = 10;
  GROUP = SCROLLBAR(Chat);
};
SCROLLBAR(Chat) {
  ID = 000_001_00001;
  STYLE = ANCHOR_RIGHTTOP;
  COLOR = 1,1,1,0.5;
  POSITION = -2,-5;
  SIZE = 0,64-10;
};

プロパティ

代表的なデフォルト値

COLOR = 1,1,1,1;
CAPTION_COLOR = 1,1,1,1;

ID = コントロールID

コントロールIDを定義します。

ID = 001_000_00010;

注釈

設定しなかったときは、自動的にハッシュ値から生成します。

POSITION = X,Y

表示位置を決定します。 STYLEに応じて、表示位置の基準を柔軟に変更可能です。

注釈

表示位置アンカーフラグと中心位置変更フラグによって、位置が決定します。

テキストアンカーを設定しても表示に影響与えません

POSITION = 32,64;

座標は 割合指定 が可能です。

FONT_KIND = フォント種類

フォントの種類を指定します。

FONT_KIND = "fnt32";

CAPTION = キャプションID

文字列のIDを指定してください。

こちら を参照ください。

CAPTION = 010_000_00100;

CAPTION = "文字列"

文字列を設定します。

CAPTION = "Hellow world!";

CAPTION_COLOR = R,G,B,A

キャプションのカラーを指定できます。

0~1の間で指定してください。

CAPTION_OFFSET = X,Y

キャプションの位置を移動することができます。

キャプションオフセットは 割合指定 が可能です。

CONTENTS_SIZE = 改行サイズ

文字列が改行サイズを超えたとき、そこから自動で改行をします。

CONTENTS_SIZE = 128;  //128pixel

CONTENTS_SIZE = {50} + 32;    // screen width * 0.5 + 32

改行サイズは 割合指定 が可能です。

LINE_SPACE = 行間ピクセル値

行間をこのプロパティで設定可能です。

LINE_SPACE = 8;       //Put an 8-dot space.

行間は割合指定はできません。

STYLE = フラグ0|フラグ1|..|フラグn

コントロールの表示アンカーを指定できます。

表示位置アンカーフラグ

説明

ANCHOR_DEFAULT

アンカー位置を左上に設定

ANCHOR_LEFTTOPと同じ

コントロールの中心位置はデフォルトで、BASE_LEFTTOPになる。

ANCHOR_LEFTTOP

アンカー位置を左上に設定

コントロールの中心位置はデフォルトで、BASE_LEFTTOPになる。

ANCHOR_LEFT

アンカー位置を左に設定

縦にはセンタリング

コントロールの中心位置はデフォルトで、BASE_LEFTになる。

ANCHOR_LEFTBOTTOM

アンカー位置を左に設定

縦には下辺を基準に配置

コントロールの中心位置はデフォルトで、BASE_LEFTBOTTOMになる。

ANCHOR_TOP

アンカー位置を上辺に設定

横方向にはセンタリング

コントロールの中心位置はデフォルトで、BASE_TOPになる。

ANCHOR_CENTER

アンカー位置を画面中央にセンタリング

コントロールの中心位置はデフォルトで、BASE_CENTERになる。

ANCHOR_BOTTOM

アンカー位置を底辺に設定

横方向にはセンタリング

コントロールの中心位置はデフォルトで、BASE_BOTTOMになる。

ANCHOR_RIGHTTOP

アンカー位置を右上に設定

コントロールの中心位置はデフォルトで、BASE_RIGHTBOTTOMになる。

ANCHOR_RIGHT

アンカー位置を右に設定

縦にはセンタリング

コントロールの中心位置はデフォルトで、BASE_RIGHTになる。

ANCHOR_RIGHTBOTTOM

アンカー位置を右に設定

縦には下辺を基準に配置

コントロールの中心位置はデフォルトで、BASE_RIGHTBOTTOMになる。

コントロールの中心位置を指定できます。

中心位置変更フラグ

説明

BASE_DEFAULT

アンカーフラグに応じて変わる。

特に指定しなければ、これになります。

各アンカーフラグの説明を参照

BASE_LEFTTOP

中心位置をコントロールの左上に設定

BASE_LEFT

中心位置を左に設定

縦にはコントロールの真中

BASE_LEFTBOTTOM

中心位置を左下に設定

BASE_TOP

中心位置を上辺に設定

横にはコントロールの中心

BASE_CENTER

中心位置をコントロールの中心

BASE_BOTTOM

中心位置を底辺に設定

横方向にはコントロールの真中

BASE_RIGHTTOP

中心位置をコントロールの右上に設定

BASE_RIGHT

中心位置を右に設定

横にはコントロールの中心

BASE_RIGHTBOTTOM

中心位置を右下に設定

キャプションのフォント装飾を変更できます。

キャプション装飾種類

説明

TEXT_NORMAL

装飾なし

TEXT_BOLD

太字

TEXT_DENT

へこんだ感じの文字

TEXT_SHADOW

影付き文字

機能を制限するスタイルは以下のものがあります。

機能制限スタイル

説明

HIDE

表示を隠す。

DRAG

ドラッグ可能にする。

DISABLE

押せなくし、暗くする。

HIT

押せるようにする。