Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > ОС и железо
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 01.12.2014, 00:55
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Код:
ItemA.fmt  := ItemA.fmt or HDF_SORTUP ;

срелочки рисуются и меняют направление. но стоит кликнуть по другой колонке- в предыдущей, стрелочка остается и цвет колонки header'а остается как будто над ней курсор.

Последний раз редактировалось Stalker2-42, 01.12.2014 в 01:03.
Ответить с цитированием
  #17  
Старый 01.12.2014, 01:02
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Гляну, но не прямо сейчас.

Пока навскидку: смешан старый (DrawColumnImage) код с новым (HDF_SORTUP, HDF_SORTDOWN).
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.

Последний раз редактировалось angvelem, 01.12.2014 в 01:04.
Ответить с цитированием
  #18  
Старый 01.12.2014, 01:13
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Наврядли. В msdn по THDITEM не нашел толковой инфы. http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx
HDF_BITMAP забыл закоментить.

Последний раз редактировалось Stalker2-42, 01.12.2014 в 01:16.
Ответить с цитированием
  #19  
Старый 01.12.2014, 01:20
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Завтра, всё завтра.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #20  
Старый 01.12.2014, 04:57
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Архив обновлён.

Для уменьшения размера, WinAPI всё-таки, использован UxThemeISX.pas из InnoSetup-а ("родной" много за собой тянет) и Utils.pas. Если размер не критичен, замени UxThemeISX на UxTheme и Utils на SysUtils.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Этот пользователь сказал Спасибо angvelem за это полезное сообщение:
Stalker2-42 (01.12.2014)
  #21  
Старый 01.12.2014, 22:25
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

UxTheme было 567 кб, с UXThemeISX стало 558кб(похудели на немного, но оставил). В Utils нет FloatToStr, а сам делать не буду(доверюсь специалистам), из-за того что не огу знать сколько цифр будет после запятой, и нет FormateDataTeme(кажетс так называется).
Ответить с цитированием
  #22  
Старый 01.12.2014, 23:20
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Цитата:
Сообщение от Stalker2-42
...похудели на немного, но оставил...
Различие не в размерах исходных файлов, а в получаемом бинарнике. На данный момент у меня 25 Кб.
Для информации:
Код:
function FloatToStr(Value: Extended; Width, Decimals: Integer) : String;
begin
  Str(Value : Width : Decimals, Result);
end;
Вторую функцию нет смысла переписывать полностью, достаточно только нужную для работы часть.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #23  
Старый 03.12.2014, 21:21
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

А где можно найти исходник SysUtils.pas или FileExists и FormateDateTime?
Код:
function FileAge(const FileName: string): Integer;   
 {$IFDEF MSWINDOWS}   
 var   
     Handle: THandle;   
     FindData: TWin32FindData;   
     LocalFileTime: TFileTime;   
 begin   
     Handle:=FindFirstFile(PChar(FileName), FindData);   
     if Handle<>INVALID_HANDLE_VALUE then   
     begin   
        Windows.FindClose(Handle);   
        if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY)=0 then   
        begin   
           FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime);   
           if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,   
              LongRec(Result).Lo) then   
              Exit;   
        end;   
     end;   
     Result:=-1;   
 end;   
 {$ENDIF}   
 {$IFDEF LINUX}   
 var   
     st: TStatBuf;   
 begin   
     if stat(PChar(FileName), st)=0 then   
        Result:=st.st_mtime   
     else   
        Result:=-1;   
 end;   
 {$ENDIF}   
  
 function FileExists(const FileName: string): Boolean;   
 {$IFDEF MSWINDOWS}   
 begin   
     Result:=FileAge(FileName)<>-1;   
 end;   
Ответить с цитированием
  #24  
Старый 04.12.2014, 03:32
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Это шутка? Загляни в папку Source.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #25  
Старый 04.12.2014, 18:17
Аватар для NumLock
NumLock NumLock вне форума
Let Me Show You
 
Регистрация: 30.04.2010
Адрес: Северодвинск
Сообщения: 5,426
Версия Delphi: 7, XE5
Репутация: 59586
Подмигивание

Цитата:
Сообщение от Stalker2-42
А где можно найти исходник SysUtils.pas или FileExists и FormateDateTime?
зажимай Ctrl и кликай на эти функции
__________________
Пишу программы за еду.
__________________
Ответить с цитированием
  #26  
Старый 04.12.2014, 19:09
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от angvelem
Это шутка? Загляни в папку Source.
Embarcadero\RAD Studio\7.0\source\dUnit нет там подобного.
Ответить с цитированием
  #27  
Старый 04.12.2014, 19:12
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Цитата:
Сообщение от NumLock
зажимай Ctrl и кликай на эти функции
Unable to locate file 'jfgjfghj.pas'.
Ответить с цитированием
  #28  
Старый 05.12.2014, 00:16
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Всё там есть. И причём тут dunit? Далее в папку win32\rtl\sys.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
  #29  
Старый 05.12.2014, 00:35
Аватар для Stalker2-42
Stalker2-42 Stalker2-42 вне форума
Новичок
 
Регистрация: 28.09.2013
Сообщения: 94
Версия Delphi: 2010
Репутация: 10
По умолчанию

Кроме папки dUnit, нет ниченго. Да и в ней то же нет подобного. Не первый раз искал. Нашел на китайском сайте, но для скачивание требует логин. пытался скопировать - Opera виснет.

Последний раз редактировалось Stalker2-42, 05.12.2014 в 00:38.
Ответить с цитированием
  #30  
Старый 05.12.2014, 00:37
Аватар для angvelem
angvelem angvelem вне форума
.
 
Регистрация: 18.05.2011
Адрес: Омск
Сообщения: 3,970
Версия Delphi: 3,5,7,10,12,XE2
Репутация: выкл
По умолчанию

Значит у тебя огрызок Дельфи.
__________________
Je venus de nulle part
55.026263 с.ш., 73.397636 в.д.
Ответить с цитированием
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 06:38.


 

Сайт

Форум

FAQ

RSS лента

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2023

ВКонтакте   Facebook   Twitter