-
Блин, во склероз. Новая версия visual_xp_styles.inc. http://slil.ru/29278311Изменения: - Исправлена отрисовка GroupBox. - Исправлена отрисовка BitBtn. В частности: -- отрисовка изображения при выключенном элементе на основе исходного PBitmap (Convert2Grayscale) -- отрисовка изображения при НЕ установленом ImageList -- проверка на опцию bboFocusRect с соответствующей отрисовкой элемента.
-
MTsv DN: а картинка с текстом на BitBtn по-прежнему по разным углам кнопки или как у приличных людей - рядом ?
-
При использовании тем нормально. Без тем раскидано. Если я правильно понял Ваш вопрос. Проверить то сами можете...
-
Привет... 1. ASM версия NEW_MODAL - "кривая". Спасает pas-версия. 2. Однако в WndProcForm, нужно кое-что править. А именно кусок: if Self_.fModalForm <> nil then
SetFocus( Self_.fModalForm.fHandle )
else if ( Self_.FCurrentControl <> nil ) and
not ( Self_.fCurrentControl.IsForm xor Self_.fIsApplet ) then
http://slil.ru/29287552
-
Как вернусь (числа 29-го), так и поправлю. Сейчас я в Сочи. Отпуск у меня. Пока асм-версию этой функции отключаете, и работаете. В kol.pas заменить
на
>, в KOL_asm.inc (если асм-версия там) эту функцию просто закомментируйте. Или через {$IFDEF TURN_ON} ... {$ENDIF} - тоже комментарий.
-
> - Исправлена отрисовка BitBtn. В частности: > -- отрисовка изображения при выключенном элементе на основе > исходного PBitmap (Convert2Grayscale) > -- отрисовка изображения при НЕ установленом ImageList > -- проверка на опцию bboFocusRect с соответствующей отрисовкой > элемента.
очередной велосипед? в ХР и выше баттоны с картинками рисуются без всяких извращений и самопальных отрисовок
-
Не нравится, делайте своё...флаг Вам в руки.
-
2MTsv DN: MCKAppExpert200x - такого что-то не найду. Есть KOLAppExpert200, но там таких строчек не нашел. visual_xp_styles положите еще раз, тот похоже уже ушел.
На сайте kol 2.94 - исправлен NEW_MODAL (asm - тоже исправлен - по крафней мере, запускается проект из 1 формы, дальше не смотрел, пока не знаю, что там еще происходит).
-
KOL 2.94 установлен флаг STREAM_LARGE64 delphi 7 генерит неверный код в некоторых функциях работы с файловыми потоками, что приводит к потере старшего DWord'а в 64битном выходном слове. Данная проблема решается небольшим исправлением (выделено жирным) следующих функций: function FileSeek(Handle: THandle; const MoveTo: TStrmMove; MoveMethod: TMoveMethod): TStrmSize;
var HiPtr: DWORD;
begin
HiPtr := MoveTo shr 32;
Result := SetFilePointer(Handle, DWORD( MoveTo ), @ HiPtr, Ord( MoveMethod ) );
if (DWORD( Result ) = $FFFFFFFF ) and
(GetLastError <> NO_ERROR) then
Result := -1; if Result >= 0 then
Result := Result or (int64(HiPtr) shl 32);
Result := SetFilePointer(Handle, MoveTo, nil, Ord( MoveMethod ) );
end; function GetSizeFileStream( Strm: PStream ): TStrmSize;
var SizeHigh: DWORD;
begin
Result := GetFileSize( Strm.fData.fHandle, @ SizeHigh );
Result := Result or (int64(SizeHigh) shl 32);
Result := GetFileSize( Strm.fData.fHandle, nil );
if Result = DWORD( -1 ) then Result := 0;
end;
-
а почему нет версий int2... для cardinal ? ибо переполнение или минус при приведении к integer ни есть срост
-
> а почему нет версий int2... для cardinal ?
UInt2...
-
в текущей версии TrackBar не "фокусируется" через вот так -> Pcontrol(Sender).Perform(WM_SETFOCUS,0,0);
может всетаки добавите TrackBar в кол,всетаки стандартный контрол а экономить число строк в kol.pas можно и другими методами
-
Не понял, что Вы хотите добавить, в KOL.pas разве есть трекбар? Я так вообще зарекся использовать этот нестандартный стандартный компонент, предпочитаю KOLTracker.
-
просто спрошу что изменилось в KOL что парестал работать Pcontrol(Sender).Perform(WM_SETFOCUS,0,0); Sender=тракбар в KOL 2.79 работает в 2.94 нет?
-
-
2Jon: file is renamed it is now can be downloaded through the link above.
2QAZ. Там слишком много изменений в KOL между этими версиями. Попробуйте Tracker1.TabStop := true; , желательно до создания окна, хотя бы запихнуть вовнуть тракбара. Этот код должна была бы обеспечить mck-часть mckССtrls.pas, я сейчас не успею глянуть до понедельника.
-
Возможно это было изменение в CCtrls.pas, связанное с поддержкой unicode_ctrls, заодно в том числе я убрал TabStop, т.к. обнаружил, что он все равно не ловит фокус по клавише Tab. Возможно, случайно так получилось, пока экспериментрировал. К сожалению, исходников прежней версии от CCtrls у меня кажется не сохранилось.
-
если вы про KOLCCtrls.pas то оно лежит http://kolmck.net и я его и использую уникода там и в помине нет , ибо текста он не рисует а менял я только кол ,причем если просто при буилде заменить папку старую на новую - то фокусирует, а если переустановить на новый то нет завтра точней обрисую
-
если Result.Tabstop:=True; впихнуть в NewTrackbar то фокусирует но както это не прально,чотогдето нетак гдето KOL неверно обрабатывает WM_SETFOCUS и зачем он его обрабатывает?
-
несрост в function TControl.DoSetFocus: Boolean;
|