• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Visual C++ - перерисовка окна

  • Автор темы Al_S
  • Дата начала
Статус
Закрыто для дальнейших ответов.
A

Al_S

Парюсь уже месяц... А подсказать некому...

Как нормально перерисовать главное окно... ??? Так чтобы нарисовал какой-нибудь текст, а окно само перерисовывалось...??? Книгу купил "bhv самоучитель vc++ 6" автор секунов... Так там только для конкретных примеров, которые не дают простой ответ.... (((

И еще вопрос... Вообще где лучше хранить текстовую информацию для проги в VC++.... Так чтобы на несколько строчек? И вообще какой тип переменных может хранить переход на новую строку... (\n я полагаю)...

И вообще подскажите книгу какую, или адресочек....... большое спасибо...
 
L

LIN

давай по конкретнее...
что за тип приложения.. (Dialog,MDI,SDI используешь ли документ/представление)
если используешь MDI,SDI - то какие родительские классы...
и т.п.
 
A

Al_S

Приложение MFC однооконное...

На менюшке нажимаю - появляется диалоговое окно - ввожу туда данные - они рисуются в главном окне...

Причем рисуются из класса MainFrm::

Пробовал данные засунуть в CUIntArray, но не получается перекинуть их OnDraw...

Из ...Doc в ...View - получается (CnameDoc* lpDoc = GetDocument():), а вот как из MainFrm???

И еще вопросик... Годятся ли метафайлы для таких дел и с чем их кушать...
 
N

N1k1tung

Пошли своему окну сообщение WM_PAINT.
 
I

id-m@n

BOOL InvalidateRect(
HWND hWnd, // handle of window with changed update region
CONST RECT *lpRect,
// address of rectangle coordinates
BOOL bErase // erase-background flag
);
 
A

Al_S

2N1k1tung .... Нельзя ли немного по-подробнее....

2id-@man ... Как это и куда вставить... ?
 
N

N1k1tung

пиши InvalidateRect(hWnd,NULL,TRUE);

P.S. Hi id-m@n!!!
 
A

Al_S

Типа меня не правильно поняли... Я не хотел вызвать ондро, а хотел, чтобы данные, которые отобразились у меня - дальше при перерисовке окна - учитывалмсь )))

Ну типа... Появились данные (а они появились и нарисовались в MainFrm) сделал ресайз окна и они исчезли... Вот, а хочется, чтобы были...
 
A

Al_S

Как?? ... Это вобщем и пытаюсь узнать....

Диалоговое окно вызывается в маинфрм (нажимается в меню)....

Как вывести данные в ОнПаинт?????
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!