Вікно програми не намальовано повністю, але вікно є, його можна керувати та клацати


0

Вікно програми малюється лише частково на екрані, але воно чітко є, оскільки його можна переміщувати, змінювати розмір, клацати, якщо ви знаєте, куди поставити мишу.

Така поведінка почала відбуватися нещодавно невдало. Додаток працював чудово роками. Холодний перезапуск машини не має значення. Зменшення роздільної здатності екрана не має значення.

Що може бути причиною такої поведінки, як я можу йти про налагодження?

Це в Windows Vista.


Зазвичай це спричинено застряглою ниткою (можливо, зайнятою петлею очікування?), Яка не вимагає часу виконання в процесі виконання циклу фарби. Ізолюйте будь-який код потоку робочого та переконайтеся, що він періодично спить (або іншим чином витікає час виконання), а після завершення повертається до основного потоку. Подумайте про використання зворотних викликів Async. якщо ви перебуваєте в .net, то один зручний, але хакітський підхід - Application.DoEventsраз у раз зателефонувати . ви також можете спробувати увімкнути подвійне або потрійне буферування, але в цьому випадку, якщо це не проблема, вікно може не малювати взагалі.
Френк Томас

Це трапляється лише з однією конкретною програмою чи трапляється з більшою кількістю додатків? І якщо його лише один, як називається додаток? Ви спробували видалити / перевстановити, оновити її тощо?
LPChip

Додаток називається Lexware (популярне в Німеччині). Це трапляється лише з ним, і хоча це відбувається більшу частину часу, з перервами воно працює.
miracle2k
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.