Bug 79

Summary: 1Cv77: О программе не показывает все поля
Product: WINE@Etersoft Reporter: Vitaly Lipatov <lav>
Component: ОбщееAssignee: Анатолий Лютин <vostok>
Status: CLOSED FIXED QA Contact: Vitaly Lipatov <lav>
Severity: normal    
Priority: P2 CC: baraka, vostok
Version: unspecified   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 42, 47, 584    

Description Vitaly Lipatov 2006-04-10 18:44:11 MSD
в "О программе" не отображаются подключенные компоненты и информация о 
конфигурации.
Comment 1 Vitaly Lipatov 2006-06-17 13:39:52 MSD
Они выводятся, но потом перекрываются каким-то другим полем (имеющим неверный 
размер?) 
Comment 2 Vitaly Lipatov 2006-07-23 15:23:25 MSD
В старой версии (полугодичной) всё показывается.
Comment 3 Vitaly Lipatov 2006-12-12 21:53:40 MSK
W@E 1.0.5 всё также никак
Comment 4 Анатолий Лютин 2007-07-23 16:31:53 MSD
Беру себе.
Comment 5 Анатолий Лютин 2007-07-23 16:32:48 MSD
Делаю.
Comment 6 Анатолий Лютин 2007-07-23 16:58:16 MSD
Static сразу создаётся с текстом, только вот с каким-то странным:
e:win:WIN_SetWindowLong 0x100b4 0 f264 W
trace:win:WIN_CreateWindowEx "HHHHHHHHHHHHHHHH" "Static" ex=00000004 style=50020000 101,143 300x13 parent=0x200a6 menu=0x1052 inst=0x310000
00 params=(nil)
trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE WS_GROUP
trace:win:dump_window_styles exstyle: WS_EX_NOPARENTNOTIFY
trace:win:WIN_SetWindowLong 0x100b6 -12 1052 W
trace:win:WIN_CreateWindowEx created window 0x100b6
trace:win:WIN_SetWindowLong 0x100b6 0 f264 W
trace:win:WIN_CreateWindowEx "HHHHHHHHHHHHHHHH" "Static" ex=00000004 style=50020000 101,128 300x13 parent=0x200a6 menu=0x1059 inst=0x310000
00 params=(nil)
trace:win:dump_window_styles style: WS_CHILD WS_VISIBLE WS_GROUP
trace:win:du
Comment 7 Анатолий Лютин 2007-07-23 18:13:39 MSD
Похоже те поля, которые не отрисовываются созданы со стилем SS_SUNKEN. Сделал тестовую прогу - всё нормально отрисовывается - как при инициализации, так и после.
Comment 8 Анатолий Лютин 2007-07-24 12:47:04 MSD
Если 1с запускается и работает очень медленно (допустим с трейсом по all), то можно увидеть, как текст несколько раз ставится, а затем зарисовывается.
Comment 9 Анатолий Лютин 2007-07-24 17:46:38 MSD
Текст появляется даже если Static заблокировать обработку WM_SETTEXT, притом также появляется несколько раз и затирается.
Comment 10 Анатолий Лютин 2007-07-25 13:30:50 MSD
Похоже что все такие подписи в 1с выводятся в конечном итоге через ExtTextOutW
Comment 11 Анатолий Лютин 2007-07-25 14:26:45 MSD
Но до этого текст обрабатывается в STATIC_PaintTextfn.
Comment 12 Анатолий Лютин 2007-07-25 18:36:41 MSD
Spy++ показывает что данный статик создаётся со стилем 50000E (SS_BITMAP), в вайне же почему то данный статик создаётся как 500005 (SS_GRAYED) ?!!
Comment 13 Анатолий Лютин 2007-07-26 12:12:25 MSD
Всё - поймано! Текст отрисовывается нормально, просто static так сделан, что текст перерисовывается фукциями отрисовки рамок : STATIC_PaintRectfn.
Comment 14 Анатолий Лютин 2007-07-26 16:32:45 MSD
Да- действительно 1с зачем то принудительно делает статику стиль SS_BITMAP (?!!!), а там происходим зарисовка статика, если нет картинке, что естественно не совпадает с Виндой.

Залечил.