BugTraq.Ru
Русский BugTraq
https://bugtraq.ru/lj/archive/2007/1304.2021.html

и еще один луч ненависти
13.04.07 20:21 // оригинал
...в сторону авторов функции CGXFont::GetLogFont, не подумавших о том, что при записи длинного имени шрифта в поле lfFaceName хорошо бы проверять его на превышение LF_FACESIZE (=32), и уж по крайней мере не резать его тупо на 32 символе, а дописывать в конец нолик. Наверное год не мог отловить невоспроизводимые глюки в программе при сохранении/чтении, у меня-то на машине шрифтов типа "Microsoft Sans Serif (Кириллический)" отродясь не было.
Update: хотя не исключено, что нужно перенаправить его на CFontDialog::GetCurrentFont, лень разбираться. Главное, что lf.lfFaceName[LF_FACESIZE-1] = 0 перед сохранением лечит все проблемы.

   
теги: stingray  |  обсудить  |  все отзывы (0)  |  обсудить в LJ [420]
назад «  » вперед

аналогичные материалы
стингряное // 26.09.07 22:34
 
последние записи
аимешное // 19.12.20 12:55
клавиатурнопотерянное // 06.11.20 15:48
яблочноучебное // 11.09.20 18:34
яблочнопереключальное // 26.07.20 17:07
яблочноденежное // 14.07.20 23:06
яблочноотличное // 14.07.20 15:37
памятное // 18.06.20 00:59
ГПБ vs TV // 06.06.20 21:32
викиисключительное // 20.05.20 21:20
гуглемитное-2 // 14.04.20 16:01



  Copyright © 2001-2021 Dmitry Leonov Design: Vadim Derkach