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 |