Header_GetOrderArray マクロ (commctrl.h)
ヘッダー コントロール内の項目の現在の左から右の順序を取得します。 このマクロを使用することも、HDM_GETORDERARRAY メッセージを明示的に送信することもできます。
構文
BOOL Header_GetOrderArray(
HWND hwnd,
int iCount,
int *lpi
);
パラメーター
hwnd
型: HWND
ヘッダー コントロールへのハンドル。
iCount
型: int
lpiArray
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 |