|
|
|
| Как устранить мерцание элементов управления при изменении размеров окна. Двойная буферизация, конечно. Ну я не знаю как её сделать. Этот шаг остановил меня в изучении C++ | |
|
|
|
|
|
|
|
для: VladComputer
(28.09.2009 в 14:52)
| | Имеется в виду чистый Windows API, без использования FrameWork-ов и вспомогательных библиотек вроде MFC и VCL? | |
|
|
|
|
|
|
|
для: cheops
(28.09.2009 в 15:22)
| | Да, только WinAPI. Программу я пишу на конкурс, после я её распространю в Интернете. Вот например, антивирус Касперского или Microsoft Office используют двойную буферизацию. | |
|
|
|
|
|
|
|
для: VladComputer
(29.09.2009 в 11:26)
| | Вообще коммерческое ПО сейчас на чистом API не создают - долго и дорого, да и вероятность ошибки возрастает прилично. Как правило, стараются исопльзовать какую-то библиотеку.
Однако, для того, чтобы осваивать создание программ под Windows, API - то что нужно. Не настолько там все печально - вам не обязательно перерисовывать все окно при возникновении события. Особенно если вы будете рисовать графику - вам ведь придется использовать что-то вроде GD, а внём все инструменты для решения этой проблемы уже заложены. Есть замечательная книга Петцольда по программированию в Windows API http://www.softtime.ru/cpp_info/petzold.php, которая последовательно от простого к сложному проводит читателя по всему циклу создания программ под Windows.
PS Потом, если будете использовать DirectX - у вас вообще проблема мигания исчезнет - так как библиотека на порядок быстрее работате чем GD. | |
|
|
|
|
|
|
|
для: cheops
(29.09.2009 в 12:25)
| | Спасибо! | |
|
|
|
|
|
|
|
для: VladComputer
(28.09.2009 в 14:52)
| | Не заморачивайтесь. Большинство и серьезных программ страдают этим, мало кто из пользователей занимается постоянным дерганьем размеров окна. А уж тем более бросать изучение Си из-за этого просто несерьезно, отмазка какая-то | |
|
|
|
|
|
|
|
для: GeorgeIV
(28.09.2009 в 16:41)
| | Ну так хочется красивей программу сделать, а то... посмотрите на сканер антивируса DrWeb, - антивирус хороший, а при изменении размеров окна так окно моргает сильно, что ничего видно.
Ну вот программы с двойной буферизацией: MS Office, MS IE 8.
А если я хочу сделать подобие PowerPoint? Извините, но если всё будет моргать, это будет некрасиво и неприёмлемо | |
|
|
|