Используя многоуровневые окна для создания гладких границ окна

Мне удалось заставить это работать, используя JavaScript для прокрутки до верхней части таблицы перед печатью. Это заставляет заголовки вернуться к вершине таблицы.

Это моя рабочая функция:

function printDiv1() {
    document.getElementById("wrap").scrollTop = 0;

    setTimeout(
        function(){
            window.frames["print_frame"].document.body.innerHTML = 
            document.getElementById("printableTable").innerHTML;
            window.frames["print_frame"].window.focus();
            window.frames["print_frame"].window.print();
        }
    , 500);

}
9
задан Doug Kavendek 13 April 2009 в 21:05
поделиться

3 ответа

Мой продукт использует многослойные окна для рисования маленьких вкладок, которые я прикрепляю к каждому окну. Я использовал многослойные окна, чтобы получить плавное округление без наложения. Единственная неприятная проблема, с которой я столкнулся на данный момент, заключается в том, что некоторые окна OpenGL пишутся поверх многоуровневых окон в Windows XP и Vista без DWM. Это проблема низкого уровня, и Microsoft не очень помогла. Вы можете воспроизвести его, открыв Google Планета Земля и перетащив свое приложение через главное окно рендеринга, ваше многоуровневое окно исчезнет.

2
ответ дан 4 December 2019 в 23:41
поделиться
  1. Не забудьте протестировать под RDP и VM (Hyper-V и VMWare)
  2. Попробуйте несколько карт gfx и на нетбуках и ноутбуках (если применимо).
1
ответ дан 4 December 2019 в 23:41
поделиться

I've found out one thing: having separate frame pieces can render significantly faster than having one single giant frame window, with a large expanse of empty pixels in the middle. I don't have any actual numbers, but just from a quick test of trying both, there was a noticeable latency when several windows with full frame windows overlapped each other, but when their frames were cut up into smaller components, it was much snappier. Whatever overhead of having multiple layered windows with their own device contexts does not contribute much, and having large expanses of pixels (blank or not!) still contributes a lot more load.

3
ответ дан 4 December 2019 в 23:41
поделиться
Другие вопросы по тегам:

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