|
// *********************************************************
// 選択された行の逆検索
// 戻り値 : true 行発見, false 対象行無し
// 初回は、nRow に -1 を渡す
// *********************************************************
BOOL LboxListview::FindPreviousSelectedRow( int *nRow )
{
int i;
if ( (*nRow) == -1 ) {
if ( LboxListview::Count() == 0 ) {
return false;
}
(*nRow) = LboxListview::Count();
}
for( i = (*nRow) - 1; i >= 0; i-- ) {
if ( LboxListview::IsState( i, LVIS_SELECTED ) ) {
*nRow = i;
LboxListview::nCurrentRow = i;
return true;
}
}
return false;
}
| |