-
у меня тоже такой же глюк с кодом Игоря. D7
-
{RASkov} © (01.05.08 20:48) [39]
Ничего не могу предположить. У меня Windows XP русский, SP2 без обновлений. .Net Framework еще установлен, 3.5
Стандартную тему XP специально включил, глюка нет, ни с темой ни без темы.
-
DVM © (01.05.08 21:49) [40]
Если пошлю тот же архив, что и в посте [34], можно попросить EXEшник запустить ?
-
у меня все обновления, которые мс через windows update толкает стоят. если скажете какая библиотека отвечает за прорисовку этого дела - могу посмотреть какие обновления ее затрагивали
-
> [38] Игорь Шевченко © (01.05.08 19:55)
> Правда изображение мелькает со страшной силой
Да. Но в целом идея сделать субкласс EDIT со своми бэкграундом или даже прозрачный вполне реализуема.
В стандартном редакторе Paint при вводе текста можно указать прозрачный фон, и при вводе он уже будет прозрачным. Инплейсный ввод текста там реализован через окно класса EDIT.
-
guav © (01.05.08 22:09) [44]
А кто же спорит ? Если перекрыть WM_PAINT, то можно рисовать все, что угодно. Собственно, CTLCOLOREDIT оттуда же посылается.
R1ka © (01.05.08 22:09) [43]
С включенными темами - COMCTL32.DLL из WinSXS, без тем USER32.DLL
А если тему отключить, эффект глюка будет проявляться ?
-
> [42] Игорь Шевченко © (01.05.08 22:05)
> Если пошлю тот же архив, что и в посте [34], можно попросить EXEшник запустить ?
можно на cemvol2005(c)smtp.ru?
-
Проявляется в любом случае.
ComCtl32 у меня аж 10 штук, 4 из которых лежат в подпапках WinSxS
и 7 USER32.dll (это исключая всякие темпы и бекапы апдейтов)
-
C:\Windows\System32\COMCTL32.dll - 5.82.2900.2982
остальные новее, и самая новая:
C:\WINDOWS\WinSxS\x86_Microsoft.Windows.Common-Controls_6595b64144ccf1df_6.0.2600.2180_x-ww_a84f1ff9 - 6.0.2900.2180
C:\Windows\System32\USER32.dll - 5.1.2600.3099 - она же самая новая
-
> Если пошлю тот же архив, что и в посте [34], можно попросить
> EXEшник запустить ?
можно
-
{RASkov} © (01.05.08 22:29) [46]
DVM © (01.05.08 22:52) [49]
Отослал, тема та же Edit with gradient fill
guav © (01.05.08 22:09) [44]
Вот у Paint как раз собственная обработка WM_PAINT в окне класса EDIT при вводе текста
-
-
DVM © (01.05.08 23:16) [51]
Спасибо. К сожалению, не могу воспроизвести у себя :(
А хотелось бы, так как в этом случае глюк искать проще.
-
guav © (01.05.08 19:17) [37]
Кстати, у этих компонентов еще и с кареткой глюк - она неверно позиционируется, относительно стандартного Edit
-
Библиотки могу выслать, если, конечно, от них зависит
-
R1ka © (01.05.08 23:23) [54]
Э...кто ж мне их даст переставить-то.
Думать буду.
-
мм.. тогда могу обновления, которые их ставят дать :)
-
R1ka © (01.05.08 23:38) [56]
Э...я обновления как бы и сам могу :) Но не хочу, потому что не один раз натыкался на то, что после обновлений перестает работать то, что работало раньше. Например какое-то обновление вызывает конфликт Turbo Delphi 2006 и проводника.
У меня вопрос ко всем проверящим (спасибо, в первую очередь) - если заниматься выделением текста во всех трех компонентах, и передавать/отнимать фокус у всего окна, вылезут какие-то эффекты ?
Кстати, в присланном EXEшнике самим компонентом является второй сверху, у остальных градиентная заливка выполнена через обработку сообщения WM_CTLCOLOREDIT родительской формой.
-
> [50] Игорь Шевченко © (01.05.08 22:56)
> Отослал, тема та же Edit with gradient fill
xex :)
Что-то вообще интересный глюк... я даже и незнаю как его словами описать.... это видеть нужно... Попробую:
Т.е. при старте в верхнем эдите текста не видно... при кликании по "панельке" на панели задач(т.е. сворачивание окна) на мгновение перед сворачиванием текст появляется, затем окно свернулось. После разворота - текста опять не видно.
Фокус был в этом (верхнем) эдите.
Если фокус сразу после запуска переместить на эдит ниже или на мемо, то в верхнем эдите текст появляется и уже не пропадает при сворачивании/разворачивании....
Но самое интересное, что текст тоже пропадает как и при компиляции на моей машине, но немного по другому...
У меня только 1 буква перед курсором видна, а в (хех) 12 букв перед курсором.... 13 и до начала стираются...
Во втором сверху 15,5 букв до курсора видно, остальные до начала стираются. Это где курсивом.
В Мемо при вводе вроде бы ничего не пропадает, но сильно моргает...
В Мемо пропадают целиком строки. Т.е. если выделить пару символов на какой-нибудь строке, то эта строка одна и остается видна... остальные "стерлись"...
Такая вот петрушка.
-
Да, и в Д7 нет GradientFillCanvas.... навсяк)