BioInfo
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Для этого необходимы следующие изменения: В файле SciTEProps.cxx Код: //!-start-[StyleDefault] #if PLAT_WIN StyleDefinition style(sval.c_str()); char sColor[8]; ColourDesired color; if (!(style.specified & StyleDefinition::sdBack)) { color.Set( ::GetSysColor(COLOR_WINDOW) ); sprintf(sColor, "#%2X%2X%2X\0",color.GetRed(), color.GetGreen(), color.GetBlue() ); style.back = sColor; style.back.substitute(' ', '0'); style.specified = static_cast<StyleDefinition::flags>(style.specified | style.sdBack); } if (!(style.specified & StyleDefinition::sdFore)) { color.Set( ::GetSysColor(COLOR_WINDOWTEXT) ); sprintf(sColor, "#%2X%2X%2X\0",color.GetRed(), color.GetGreen(), color.GetBlue() ); style.fore = sColor; style.fore.substitute(' ', '0'); style.specified = static_cast<StyleDefinition::flags>(style.specified | style.sdFore); } SetOneStyle(wEditor, STYLE_DEFAULT, style); SetOneStyle(wOutput, STYLE_DEFAULT, style); #else SetOneStyle(wEditor, STYLE_DEFAULT, sval.c_str()); SetOneStyle(wOutput, STYLE_DEFAULT, sval.c_str()); #endif SendEditor(SCI_SETZOOM, props.GetInt("magnification")); //!-add-[Zoom] //!-end-[StyleDefault] | Данный код внедрен в форум с помощью скрипта vladvro В файле SciTEBase.cxx: Код: case SCN_ZOOM: //!-start-[Zoom] if (extender && OnSendEditorCallsCount < _MAX_EXTENSION_RECURSIVE_CALL) { OnSendEditorCallsCount++; char zoom[10]; extender->OnSendEditor(SCI_SETZOOM, 0, itoa(SendEditor(SCI_GETZOOM),zoom,10)); OnSendEditorCallsCount--; } //!-end-[Zoom] SetLineNumberWidth(); break; | Данный код внедрен в форум с помощью скрипта vladvro От сюда видно, что при изменении зума посылаем сообщение SCI_SETZOOM, причем само значение зума записываем в lp. | Всего записей: 83 | Зарегистр. 30-04-2007 | Отправлено: 11:50 24-05-2007 | Исправлено: BioInfo, 23:00 25-05-2007 |
|