リストアイテムをソートします。

構文

void AL_SortListItem(
  LIST_HANDLE list,
  int(*compare)(const AL_ListItemData *a, const AL_ListItemData *b)
);

パラメータ

list
[in] リストハンドル
compare
[in] 比較用関数へのポインタ。

戻り値

 なし。

解説

 listで指定したリストハンドルのリストリソースに登録されているリストアイテムをソートします。
 本関数でリストアイテムをソートしても、リスト表示は更新されません。ソート後にAL_ShowList関数でリスト画面を描画してください。

 compareに指定する比較用関数の仕様は次のとおりです。

構文

int myCompare(
  const AL_ListItemData *a,
  const AL_ListItemData *b
);

パラメータ

a
[in] 比較対象のリストアイテムのAL_ListItemData構造体を指すポインタ。
b
[in] 比較対象のリストアイテムのAL_ListItemData構造体を指すポインタ。

戻り値

<0 (aのリストアイテム) < (bのリストアイテム) の場合
0 (aのリストアイテム) = (bのリストアイテム) の場合
>0 (aのリストアイテム) > (bのリストアイテム) の場合

解説

 昇順でソートします。降順でソートする場合は、戻り値の符号を反転してください。

必要条件

ヘッダファイル:
lib.h
AdvancedMenu.h
ライブラリファイル:
libAdvancedMenu.a
libSTARTUPOPH5000.a

最終更新日:2020/10/04