FreeBASIC マニュアルのトップに戻る

FreeBASIC Field

目次→言語リファレンス→変数とデータ型→ユーザ定義型FIELD←オリジナル・サイト
目次→FreeBASIC のハッキング→FreeBASIC でのハッキングのための情報FIELD←オリジナル・サイト

FIELD


項目の配置を指定します。

構文:
Type|Union typename Field = { 1 | 2 | 4 }
...
End Type|Union

記述:
Field は、Types または Unions を、デフォルトの配置より詰めて表示するために使うことができます。
最も一般に使う値は Field = 1 です。Field = 1 は、TypeUnion が、できるだけ詰まった状態にします。つまり、項目間や、Type の最後に加えられる、詰め物バイトを、無い状態にします。
Field は、項目配置を減少させるためだけに使うことができます。埋め草を増加させるために使うことはできません。
詰め物バイトを加えるには、代わりに、適切なメンバーを備えた Union を使うことができます。

(渡辺注:「詰めもの」とは、右詰め、左詰めなどの整列の条件を満たすために構造体に勝手に入るパディングです。)

例:
Type bitmap_header Field = 1
    bfType          As UShort
    bfsize          As ulong
    bfReserved1     As UShort
    bfReserved2     As UShort
    bfOffBits       As ulong
    biSize          As ulong
    biWidth         As ulong
    biHeight        As ulong
    biPlanes        As UShort
    biBitCount      As UShort
    biCompression   As ulong
    biSizeImage     As ulong
    biXPelsPerMeter As ulong
    biYPelsPerMeter As ulong
    biClrUsed       As ulong
    biClrImportant  As ulong
End Type

Dim bmp_header As bitmap_header

'bmp.bmp を開いて、ヘッダー・データを取得します:
'注意: ロードする bmp.bmp が無いと、動作しません . . .
Open "bmp.bmp" For Binary As #1

    Get #1, , bmp_header
   
Close #1

Print bmp_header.biWidth, bmp_header.biHeight

Sleep


方言差:

QBからの違い:

参照:

ユーザ定義型 に戻る
FreeBASIC の開発者用情報 に戻る
←リンク元に戻る プログラム開発関連に戻る
ページ歴史:2017-04-15 11:56:09
日本語翻訳:WATANABE Makoto、原文著作者:AntoniGual

ホームページのトップに戻る

表示-非営利-継承