Иван Денисов писал(а):
Я пока добавлю всем не диалоговым окнам место под полосы прокрутки. Они не только текстовым отображаниям могут понадобиться ведь.
оно да, и мне надо глянуть, почему у меня не работала просто проверка флагов `noVScroll` и `noHScroll`. кажется, потому что скроллбары, заразы, появляются не сразу. кстати, а почему. вот почему скроллбар на документе появляется после того, как документ в первый раз отрисовался? (перекиньте, например, их на левую сторону, и будет очень хорошо видно). ведь структура фрэймов уже есть, мы отрисовываем окно «в никуда» при создании. надо подумать…
(вообще, обожаю такие детективы. признаюсь, что на самом деле моменты, когда я ковыряюсь в среде и мы что-то туда допиливаем — самые прикольные. всегда было скучно писать конечные приложения, и очень пёрло от создания всяких программерских инструментов. по-моему, это какая-то не очень приличная болезнь.)
а просто вот так в лоб назначить размеры… я не помню, а скроллбары их не запоминают в mainline? у меня специально при создании скроллбары запоминают текущий стиль, и потом на изменения плевать хотели. я так сделал чтобы можно было разного вида их создавать (и потерял возможность обновлять стили у открытых окон, ну да ладно). поэтому мне пришлось ходить на поклон к StdDocuments.Document и смиренно спрашивать. если вы мой код не очень меняли — у вас там то же самое тогда. (или оно сразу так было, а я просто не менял? эх, склероз…)
p.s.: а, вам же не видно, скорее всего, как скроллбары появляются. а мне видно, потому что у меня есть восстановление рабочего стола в тайлере. вот когда кучу табов открыть с прошлого сеанса, и между ними переключаться, то в первый раз таб отрисовывается без скроллбара, потом ему становится стыдно, и он сразу же отрисовывается второй раз, уже со скроллбаром. после чего всё уже нормально. этого не видно (не происходит?) если открывать просто через Ctrl+O, так что сэмулируйте открытием нескольких документов из кода через Open, тогда увидите, например.