• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

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

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

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

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

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