Уменьшить объем используемой памяти.
После сворачивания окна объем памяти уменьшается в два раза. Если создать окно невидимым или вы вызвать ShowWindow(wnd, SW_HIDE) то этого не происходит. Трансляция ShowWindow() ни дала ни каких подозрительных вызовов.
Ну и собственно вопрос - что делать?
1.5 метра?! Это на чем "голое" окно написано?
1.5мб это не размер exe а размер выделенной памяти в диспечере задач.
Требуется естественно сократить объем выделенной памяти до 600кб например если у меня комбинация TrayIcon + PopUpMenu + Окно. Окно никогда не показывается и соответственно не сворачивается, поэтому под приложение выделяется ненужный объем памяти. Поэтому хочу узнать название Функции(ций) которые сокращают неиспользуемую память.
Зы. Создавать окно 0X0 а потом тут же сворачивать - это не по джедайски так что подобные варианты рассматривать не хочется.
Попробуй свернуть, а потом скрыть - это по-джедайски :)
ПыСы. Уменьшается на самом деле на ту часть памяти которую можно "просваппить" не в файл подкачки, т.е. те области памяти которые промаппены без последующего модифицирования - хорошо это описано у Рихтера. Если сожмешь экзешник (каким-нибудь пакером, например) - освобождаться (скорее всего) памяти будет меньше
А мож это вовсе какое-нибудь воплощение двойной буферизации, прикрученное дельфями к окну?
Блин! Спасибо! вот ведь недели две назад читал этот самый вопрос.
Цитата: Der Meister
А мож это вовсе какое-нибудь воплощение двойной буферизации, прикрученное дельфями к окну?
Чего?
Цитата: Phodopus
Если сожмешь экзешник (каким-нибудь пакером, например) - освобождаться (скорее всего) памяти будет меньше
Ну конечно, вначале загружается сама программа, затем в памяти она еще распаковывается получается наоборот увеличение (в смысле "освобождаться памяти будет меньше").
Ни кого не хотел обидеть, всем спасибо.
[QUOTE=0nni]Чего?[/QUOTE]Чтоб рисовать не сразу на экран, а в буфер. Шоб не мерцало.
Цитата: Der Meister
Чтоб рисовать не сразу на экран, а в буфер. Шоб не мерцало.
А! Это. ну так при чем тут Delphi то я же русским языком написал что пишу на WinApi и кстати окно на VCL жрет всего на пору Кб больше, и буферизации я там ни какой не наблюдал (мелькает как и на всех других языках =).