Миниатюра приложения Vista

Для меня

я установил ширину графика:

$('#container').highcharts({
    chart: {
        backgroundColor: 'white',
        **width:3000**,
        ..... }

и в наборе html overflow:auto

<div id="container" style="**width:100%;overflow:auto**;" ></div>
5
задан HMcG 2 June 2009 в 10:12
поделиться

5 ответов

That's an interesting one I guess it is possible in some way with the windows API, i'm not on a vista machine at the moment but I think Windows Media Player still shows the video playing when minimized.

I suppose a hack would be to override the minimize button and move the form off screen, then detect the form becoming active again and moving it back to the old location. This would mean the form is out of view but not minimized.

3
ответ дан 14 December 2019 в 13:45
поделиться

I don't know if this workaround still works in Delphi 2009: override CreateParams to set GetDesktopWindow as the WndParent.

1
ответ дан 14 December 2019 в 13:45
поделиться

Я изменил Application.Title в прошлом, чтобы отображать некоторую информацию на кнопке панели задач. Не думаю, что это приведет к перерисовке значка?

0
ответ дан 14 December 2019 в 13:45
поделиться

Я нашел кое-что на форуме разработчиков Microsoft , посвященное этой теме. Вопрос касался способа предоставления пользовательского миниатюрного изображения, на что Microsoft Леонардо Бланко ответил следующим образом:

Мы не [t] планируем предоставлять средства для приложения для создания пользовательское альтернативное представление миниатюр, но мы будем предоставить API для отказа от обычного миниатюрного изображения в целом ....

Похоже, что эти планы за это время могли измениться, судя по наличию в MSDN функций DwmSetIconicLivePreviewBitmap и DwmSetIconicThumbnail для Windows 7. Прямо сейчас эти записи на самом деле не содержат никаких объяснений, но их имена выглядят многообещающими.

Кто-то указал, что эскиз для Windows Media Player показывает движущееся видео, даже когда окно свернуто. Объяснение Бланко:

WMP использует новый конвейер видео, который напрямую общается с [Desktop Window Manager] для более плавного воспроизведения опыт. Этот конвейер полагается на [DirectX] и не зависят от информации о видимости окна, поэтому эскиз может оставаться в живых, даже если окно свернуто, так как пока приложение продолжает отправлять кадры. Вы можете заметить, однако пользовательский интерфейс вокруг видео больше не работает (это сложно наблюдать, потому что пользовательский интерфейс вокруг видео обычно не обновляется). Для получения дополнительной информации об этом методе, см. DwmSetPresentParameters API.

Боюсь, я больше ничего не могу найти по этому поводу. Документация по функциям DWM скудная.

Учитывая характер вашего приложения, возможно, стоит подумать о гаджете для размещения на боковой панели Windows.

2
ответ дан 14 December 2019 в 13:45
поделиться

В Delphi 2007 ваша основная форма находится на панели задач, если вы установили

  Application.MainFormOnTaskbar := True;

. Чтобы она постоянно обновлялась, вам необходимо предотвратить сворачивание приложения и вместо этого просто переместить его на задний план. Вы можете сделать это, поместив TApplicationEvents в форму и назначив обработчик события событию OnMinimize , а затем вызвав там Application.Restore . Вам нужно будет отслеживать свое собственное состояние минимизации и убедиться, что вы скрываете все другие формы (если они у вас есть) и видите только главную форму, но с наименьшим Z-порядком, когда она «свернута».

Я не думаю, что Windows Vista позволяет убирать формы с экрана, иначе вы могли бы просто это сделать. Может быть, здесь есть хитрость.

Удачи!

Вам нужно будет отслеживать свое собственное состояние минимизации и убедиться, что вы скрываете все другие формы (если они у вас есть) и видите только главную форму, но с наименьшим Z-порядком, когда она «свернута».

Я не думаю, что Windows Vista позволяет убирать формы с экрана, иначе вы могли бы просто это сделать. Может быть, здесь есть хитрость.

Удачи!

Вам нужно будет отслеживать свое собственное состояние минимизации и убедиться, что вы скрываете все другие формы (если они у вас есть) и видите только главную форму, но с наименьшим Z-порядком, когда она «свернута».

Я не думаю, что Windows Vista позволяет убирать формы с экрана, иначе вы могли бы просто это сделать. Может быть, здесь есть хитрость.

Удачи!

0
ответ дан 14 December 2019 в 13:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: