Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Графика
 
 автор: VladComputer   (28.09.2009 в 14:52)   письмо автору
 
 

Как устранить мерцание элементов управления при изменении размеров окна. Двойная буферизация, конечно. Ну я не знаю как её сделать. Этот шаг остановил меня в изучении C++

  Ответить  
 
 автор: cheops   (28.09.2009 в 15:22)   письмо автору
 
   для: VladComputer   (28.09.2009 в 14:52)
 

Имеется в виду чистый Windows API, без использования FrameWork-ов и вспомогательных библиотек вроде MFC и VCL?

  Ответить  
 
 автор: VladComputer   (29.09.2009 в 11:26)   письмо автору
 
   для: cheops   (28.09.2009 в 15:22)
 

Да, только WinAPI. Программу я пишу на конкурс, после я её распространю в Интернете. Вот например, антивирус Касперского или Microsoft Office используют двойную буферизацию.

  Ответить  
 
 автор: cheops   (29.09.2009 в 12:25)   письмо автору
 
   для: VladComputer   (29.09.2009 в 11:26)
 

Вообще коммерческое ПО сейчас на чистом API не создают - долго и дорого, да и вероятность ошибки возрастает прилично. Как правило, стараются исопльзовать какую-то библиотеку.

Однако, для того, чтобы осваивать создание программ под Windows, API - то что нужно. Не настолько там все печально - вам не обязательно перерисовывать все окно при возникновении события. Особенно если вы будете рисовать графику - вам ведь придется использовать что-то вроде GD, а внём все инструменты для решения этой проблемы уже заложены. Есть замечательная книга Петцольда по программированию в Windows API http://www.softtime.ru/cpp_info/petzold.php, которая последовательно от простого к сложному проводит читателя по всему циклу создания программ под Windows.

PS Потом, если будете использовать DirectX - у вас вообще проблема мигания исчезнет - так как библиотека на порядок быстрее работате чем GD.

  Ответить  
 
 автор: VladComputer   (29.09.2009 в 14:48)   письмо автору
 
   для: cheops   (29.09.2009 в 12:25)
 

Спасибо!

  Ответить  
 
 автор: GeorgeIV   (28.09.2009 в 16:41)   письмо автору
 
   для: VladComputer   (28.09.2009 в 14:52)
 

Не заморачивайтесь. Большинство и серьезных программ страдают этим, мало кто из пользователей занимается постоянным дерганьем размеров окна. А уж тем более бросать изучение Си из-за этого просто несерьезно, отмазка какая-то

  Ответить  
 
 автор: VladComputer   (29.09.2009 в 11:29)   письмо автору
 
   для: GeorgeIV   (28.09.2009 в 16:41)
 

Ну так хочется красивей программу сделать, а то... посмотрите на сканер антивируса DrWeb, - антивирус хороший, а при изменении размеров окна так окно моргает сильно, что ничего видно.

Ну вот программы с двойной буферизацией: MS Office, MS IE 8.

А если я хочу сделать подобие PowerPoint? Извините, но если всё будет моргать, это будет некрасиво и неприёмлемо

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования