![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Визуализация процеса дефрагментации. [D6, Win95/98, WinXP]
Нуждающийся в помощи © (2005-02-07 09:17:00)Т.е. нужно реализовать визуализацию этого процесса так, как это делается под вынью. Чем/как это сделать наиболее быстро и с наименьшей затратой ресурсов?
Заранее спасибо!
ЮЮ (2005-02-08 07:49:00) [1]TDrawGrid
Там конечно есть пара массивов RowHeights и ColWidths, но судя по
function TCustomGrid.GetRowHeights(Index: Longint): Integer;
begin
if ( FRowHeights = nil) or (Index >= RowCount) then
Result := DefaultRowHeight
else
Result := PIntArray(FRowHeights)^[Index + 1];
end;
если их не устанавливать, то и этих массивов не будет
Poirot (2005-02-07 11:09:00) [2]это естественно... если это хранить.. а как можно не скушав много памяти хранить эту инфу?!можно сжимать как ми либо образом переодически подгрухать из файла например..
Нуждающийся в помощи (2005-02-07 11:08:00) [3]Я конечно понимаю, что задача выглядит бредовой, но какую выдали - такую и решаем:)
КаПиБаРа (2005-02-07 11:02:00) [4]Нуждающийся в помощи (07.02.05 10:49) [4]
нужно еще "помнить" его предудущий номер
А это еще зачем?
Нуждающийся в помощи (07.02.05 10:49) [4]
и является ли этот кластер системным...
А после дефрагментации о перестанет быть системным?
По крайней мере файлы не так уж сильно фрагментированы, чтобы за кластером одного файла всегда шел кластер другог файла. Они идут группами. Значит их можно хранить так: адрес, старый адрес, количество.
Нуждающийся в помощи (2005-02-07 10:49:00) [5]Я не полностью описал задачу первоначальную...
Кроме его номера текущего нужно еще "помнить" его предудущий номер и является ли этот кластер системным...
Я по этом у и сказал, что данная задача ИМХО будет съедать уйму памяти...
Poirot (2005-02-07 09:47:00) [6]кто мешает по координатам клика вычислиить на картинке регион который означает набор кластеров или один кластер и потом о нём всё рассказать юзеру?1
Нуждающийся в помощи (2005-02-07 09:43:00) [7]Это один из вариантов..
Но ведь должны быть и другие?:)
Изначально нужно было сделать, чтоб после завершения процесса по клику на любом из отрисованых кластеров отображался его номер...
Но с учетиом того, что отрисовывать придется десятки/сотни милионом кластеров - от этого пришлось отказаться, ведь памяти потребуется немеряно...
В общем, хотелось бы услышать еще какие-нить варианты.
КаПиБаРа (2005-02-07 09:32:00) [8]Рисовать на Bitmap