MVV

|
Posted: Mon Aug 16, 2010 10:19 Post subject: |
|
|
Понимаю, что о другом, просто кстати написал.
В стандартных дельфийских программах окно программы является дочерним по отношению к некоторому невидимому окну класса TApplication - управляя его видимостью, можно управлять видимостью кнопки на панели задач, не меняя вида окна. В тотале же такой иерархии окон нет, в нем сразу идет нормальное окно.
Вообще, немного пораскинув мозгами по мостовой, удалось придумать изврат, который решает проблему. Принцип решения основан на том, что в системе есть вспомогательные "инструментальные" окна, у которых нет кнопок на панели задач (у них узкая строка заголовка с единственной кнопкой закрытия). Поэтому нужно лишь включить соответствующий стиль окна. Решение привожу в виде параметров кнопки с использованием TCFS2 (сама программа - в подписи).
Итак, в файле TCFS2.ini в разделе [Items] добавляем строку:
Code: | hide_taskbar_button=show(0) set_style(, |$80) show(1) |
И вызываем программу с кнопки панели инструментов тотала:
Code: | TCFS2.exe /ei hide_taskbar_button |
Чтобы сделать команду-переключатель отображения заголовка окна, нужно написать set_style(, ^$80) вместо set_style(, |$80) в вышеуказанной строке. _________________ TCFS2 + TCFS2Tools: Полноэкранный режим и многое другое (обсуждение)
WINCMD.RU: AskParam, CopyTree, NTLinks, Sudo, VirtualPanel… |
|