Share via


Header_GetOrderArray マクロ (commctrl.h)

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

構文

void Header_GetOrderArray(
   hwnd,
   iCount,
   lpi
);

パラメーター

hwnd

種類: HWND

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

iCount

型: int

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

lpi

型: int*

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

戻り値

なし

解説

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


int iItems,

    *lpiArray;



// Get memory for buffer

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

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

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

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー commctrl.h