HDM_GETORDERARRAY メッセージ

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

パラメーター

wParam

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

lParam

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

戻り値

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

解説

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

int iItems,

    *lpiArray;



// Get memory for buffer.

(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 [デスクトップ アプリのみ]
ヘッダー
Commctrl.h