Bug 531

Summary: Неправильная высота строки меню в СБиС++
Product: WINE@Etersoft Reporter: Константин Кондратюк <kondratyuk>
Component: ОбщееAssignee: Глушков Пётр <pglushkov>
Status: CLOSED LATER QA Contact:
Severity: enhancement    
Priority: P5    
Version: 1.0.6   
Target Milestone: ---   
Hardware: PC   
OS: Linux   
Whiteboard:
Заявки RT: Связано с:
Дата напоминания:
Bug Depends on:    
Bug Blocks: 502    
Attachments: Внешний вид дефекта

Description Константин Кондратюк 2007-03-27 16:51:50 MSD
В "СБиС++: Электронная отчётность" строка меню обрезана по высоте раза в два, вследствие чего пункты меню не помещаются в строку и трудно выбрать пункт меню с помощью мыши.
Comment 1 Глушков Пётр 2007-03-27 16:56:52 MSD
Ведётся работа по исправлению...
Comment 2 Глушков Пётр 2007-03-27 20:53:39 MSD
Created attachment 97 [details]
Внешний вид дефекта

рис1
Comment 3 Глушков Пётр 2007-04-17 18:41:33 MSD
Временное решение найдено. Размер меню откорректирован.
Comment 4 Глушков Пётр 2007-05-04 18:33:49 MSD
 Наиболее вероятный вариант - неправильный подсчёт размера Bitmap'ов для вставляемых в меню кнопок.Попытка сменить метрику дефалтного шрифта в wine ни к чему не привела. До сих пор не решен вопрос, откуда берется размер кнопки.

Временное решение - принудительно отослать сообщение WM_SETBITMAPSIZE любому тулбару, удовлетворяющему условиям:
 1) В тулбаре не менее 5 кнопок
 2) iBitmap каждой из них равен (-1) (одно из условий создания кнопок в коде СБИС++)

В lParam вышеупомянутого сообщения вносятся ширина кнопки (без изменений) и новая высота кнопки - 12. Таким образом все тулбары в СБИС, содержащие кнопки с надписями имеют размер 12.