次の方法で共有


Header_GetOrderArray マクロ (commctrl.h)

ヘッダー コントロール内の項目の現在の左から右の順序を取得します。 このマクロを使用することも、HDM_GETORDERARRAY メッセージを明示的に送信することもできます。

構文

BOOL Header_GetOrderArray(
   HWND hwnd,
   int  iCount,
   int  *lpi
);

パラメーター

hwnd

型: HWND

ヘッダー コントロールへのハンドル。

iCount

型: int

lpiArray 保持できる整数要素の数。 この値は、コントロール内の項目の数と同じである必要があります (HDM_GETITEMCOUNTを参照)。

lpi

型: int*

ヘッダー内の項目のインデックス値を受け取る整数の配列へのポインター。

戻り値

型: BOOL

成功した場合は 0 以外の値を返し、lpiArray のバッファーは、ヘッダー コントロール内の各項目の項目番号を左から右に表示される順序で受け取ります。 それ以外の場合は 0 を返します。

備考

lpiArray 内の要素の数は、iCount で指定され、コントロール内の項目の数と等しい必要があります。 たとえば、次のコード フラグメントは、インデックス値を保持するのに十分なメモリを予約します。


int iItems,

    *lpi;



// Get memory for buffer

if((iItems = SendMessage(hwnd, HDM_GETITEMCOUNT, 0,0))!=-1)

    if(!(lpiArray = calloc(iItems,sizeof(int))))

MessageBox(hwnd, "Out of memory.","Error", MB_OK);

必要条件

要件 価値
サポートされる最小クライアント Windows Vista [デスクトップ アプリのみ]
サポートされる最小サーバー Windows Server 2003 [デスクトップ アプリのみ]
ターゲット プラットフォーム の ウィンドウズ
ヘッダー commctrl.h