|
> 確認できました。第2優先はソート方法を+1した値で表しているのですね。
ソート方法の値は、ソート種類について拡張しつつもレジストリ上の互換性を
維持するために、かなりややこしい値構造になってます。なので実際にどういう
ソート順ならどういう値になるか、レジストリを見て確認していただかないと難
しいです。
参考ソースコード:
enum SORTBY {
SORTBY_ICON,
SORTBY_SUBJECT,
SORTBY_SENDER,
SORTBY_DATE,
SORTBY_TRANSMIT,
SORTBY_SIZE,
SORTBY_EXTRA,
SORTBY_FOLDER,
SORTBY_SUBJECT2,
SORTBY_SUBJECT3,
SORTBY_SENDER2, // メールアドレスの@以降部分を使ってソート。
SORTBY_COLOR, // 色でソート
SORTBY_TIMESTAMP, //V4.72β2
SORTBY_MEMO, //V4.74β1
SORTBY_BOOKNOTE1, //V4.80β3
SORTBY_BOOKNOTE2, //V4.80β3
SORTBY_BOOKNOTE3, //V4.80β3
SORTBY_RESERVE5,
SORTBY_RESERVE6,
SORTBY_RESERVE7,
SORTBY_RESERVE8,
SORTBY_RESERVE9,
SORTBY_RESERVE10,
SORTBY_RESERVE11,
SORTBY_RESERVE12,
SORTBY_RESERVE13,
SORTBY_RESERVE14,
SORTBY_RESERVE15,
SORTBY_RESERVE16,
SORTBY_RESERVE17,
SORTBY_RESERVE18,
SORTBY_RESERVE19,
SORTBY_RESERVE20,
SORTBY_RESERVE21,
SORTBY_RESERVE22,
SORTBY_RESERVE23,
SORTBY_RESERVE24,
SORTBY_RESERVE25,
SORTBY_RESERVE26,
SORTBY_RESERVE27,
SORTBY_RESERVE28,
SORTBY_RESERVE29,
SORTBY_ICON_REVERSE,
SORTBY_SUBJECT_REVERSE,
SORTBY_SENDER_REVERSE,
SORTBY_DATE_REVERSE,
SORTBY_TRANSMIT_REVERSE,
SORTBY_SIZE_REVERSE,
SORTBY_EXTRA_REVERSE,
SORTBY_FOLDER_REVERSE,
SORTBY_SUBJECT2_REVERSE,
SORTBY_SUBJECT3_REVERSE,
SORTBY_SENDER2_REVERSE,
SORTBY_COLOR_REVERSE,
SORTBY_TIMESTAMP_REVERSE, //V4.72β2
SORTBY_MEMO_REVERSE, //V4.74β1
SORTBY_BOOKNOTE1_REVERSE, //V4.80β3
SORTBY_BOOKNOTE2_REVERSE, //V4.80β3
SORTBY_BOOKNOTE3_REVERSE, //V4.80β3
SORTBY_RESERVE5_REVERSE,
SORTBY_RESERVE6_REVERSE,
SORTBY_RESERVE7_REVERSE,
SORTBY_RESERVE8_REVERSE,
SORTBY_RESERVE9_REVERSE,
SORTBY_RESERVE10_REVERSE,
SORTBY_RESERVE11_REVERSE,
SORTBY_RESERVE12_REVERSE,
SORTBY_RESERVE13_REVERSE,
SORTBY_RESERVE14_REVERSE,
SORTBY_RESERVE15_REVERSE,
SORTBY_RESERVE16_REVERSE,
SORTBY_RESERVE17_REVERSE,
SORTBY_RESERVE18_REVERSE,
SORTBY_RESERVE19_REVERSE,
SORTBY_RESERVE20_REVERSE,
SORTBY_RESERVE21_REVERSE,
SORTBY_RESERVE22_REVERSE,
SORTBY_RESERVE23_REVERSE,
SORTBY_RESERVE24_REVERSE,
SORTBY_RESERVE25_REVERSE,
SORTBY_RESERVE26_REVERSE,
SORTBY_RESERVE27_REVERSE,
SORTBY_RESERVE28_REVERSE,
SORTBY_RESERVE29_REVERSE,
};
#define SORTBY_COUNT_OLD 24
#define SORTBY_HALF_COUNT_OLD 12
#define SORTBY_COUNT 84
#define SORTBY_HALF_COUNT 42
int SMALLENT SaveSortbyToOldStyle( SORTBY sortby ) {
int n;
if( sortby >= SORTBY_HALF_COUNT_OLD ) {
if( sortby >= SORTBY_HALF_COUNT ) {
if( sortby >= SORTBY_TIMESTAMP_REVERSE ) {
n = 128 + sortby;
} else {
n = sortby - SORTBY_HALF_COUNT + SORTBY_HALF_COUNT_OLD;
}
} else {
n = 128 + sortby;
}
} else {
n = sortby;
}
return n;
}
SORTBY SMALLENT LoadSortbyFromOldStyle( int n ) {
SORTBY sortby;
if( n < SORTBY_HALF_COUNT_OLD ) {
sortby = (SORTBY)n;
} else if( n >= 128 ) {
sortby = (SORTBY)( n - 128 );
} else {
sortby = (SORTBY)( n - SORTBY_HALF_COUNT_OLD + SORTBY_HALF_COUNT );
}
return sortby;
}
|
|