Форум программистов, компьютерный форум CyberForum.ru

Как заставить не затирать окном полученную графику в GDI? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как различить нажатие одноимённых курсорных клавиш (при выключенном NumLock)? http://www.cyberforum.ru/cpp-beginners/thread508508.html
1. В правой части клавиатуры - 2 группы курсорных клавиш: одна - переключается NumLock (цифры/курсор), вторая - всегда курсор. Как различить нажатие одноимённых курсорных клавиш (при выключенном NumLock)? 2. Как узнать, включен ли NumLock?
C++ Как получить внешние параметры в ActiveX? День добрый всем! Есть у меня Activex-компонент. Он должен связываться с сервером и открывать указанный ему файл. Имя файла задаётся через тэг <param> во время формирования страницы. Только вот не могу понять, как это сделать. Насколько я понял, через DLLEntryPoint() параметры не передаются, указатель void* всегда приходит пустой, а остальные параметры этой функции задействуются при вызове... http://www.cyberforum.ru/cpp-beginners/thread508489.html
C++ Литература по OpenMP для C++
Доброе время суток! Посоветуйте, пожалуйста, хрошую литературу по OpenMP для C++, eng/rus. Спасибо.
Timer в консольном приложении C++
Доброе время суток! Подскажите пожалуйста, как в консольном приложении создать таймер, который бы срабатывал каждые n минут или в указанное время? (если можно, дайте, пожалуйста, пример под Windows и Linux)
C++ Двумерный строковый массив http://www.cyberforum.ru/cpp-beginners/thread508465.html
Доброе время суток! Подскажите, пожалуйста, как правильно создать и заполнить двумерный строковый массив! Пробовал делать так: #include <string> int main(){ using namespace std; string A;
C++ Упаковка строки Есть следующее задание: Первый наиболее часто встречающийся символ кодируется битом 0. Бит 1 кодирует группу из всех остальных символов. Код 10 кодирует второй по частоте символ, 11 - группу всех остальных и т.д.. Разработать функцию упаковки строки Есть вот такой код: #include <stdio.h> #include <stdlib.h> #include <conio.h> char str; //строка подробнее

Показать сообщение отдельно
boombastik
7 / 7 / 0
Регистрация: 13.02.2007
Сообщений: 1,255
28.08.2007, 18:16
а что вы собственно рисуете на форме диалога?



Принцип работы оконного интерфейса windows, как впрочем и многих других: все что отрисовано один раз на поверхности диалога, может быть стерто при перерисовке перекрывающим диалогом, поэтому должно быть перерисовано диалогом в момент когда область становиться снова видимой (перекрывающий диалог был закрыт или свернут).



Менеджер интерфейса следит за тем, чтобы окну было отправлено соответствующее событие когда от него требуется перерисовать свою область (либо всю, либо ее определенную часть).



От диалога/окна/формы лишь требуется правильная реакция на данное событие: повторная отрисовка содержимого.



Сообщение на уровне Windows API, которое должно вас интересовать называется WM_PAINT, если вы используете MFC или какую другую библиотеку более высокого уровня, то скорее всего вам просто необходимо правильно реализовать обработчик события OnPaint.



Каким образом вы это делаете - решать вам. Можно полностью пересоздать изображение для отрисовки, можно хранить образ уже готового и сформированного один раз изображения в памяти и просто скопировать на DC. Можно скомбинировать оба способа или придумать еще чего-нибудь.



С уважением,

Владимир
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru