hdc = BeginPaint(....
EndPaint(....
Текстовый редактор MDI
вот так оно у меня меняется:
case WM_SIZE:
MoveWindow(hwndClient, 0, 0, LOWORD(lParam), HIWORD(lParam), TRUE);
break;
куда вставлять текст заново?или что б вовсе не перерисовывался он полностью?
Попробуй InvalidateRect еще вызвать
тебе нужно их обрабатывать
и второе текст нужно хранить в промежуточном буфере и при перерисовке нужно его выводить заново. либо каждый раз считывай с файла и выводи.
да если всетаки не хочешь перерисовывать то замени в сообшении WM_PAINT
Код:
на
Код:
hdc = GetDC(hWnd);
//drawing
ReleaseDC(hWnd, hdc);
ValidateRect(hWnd, NULL);
//drawing
ReleaseDC(hWnd, hdc);
ValidateRect(hWnd, NULL);
но это абсалютно не будет отвечать твоему замыслу
Хочешь текстовое окно?
Какие проблемы? Простой вариант: EditBox.
Хочеш красивый текст с форматированием? Чуть сложнее: RichEdit.
И никаких проблем с перерисовкой:)
MrLinker.Возможно я чего то не понимаю:)но эти методы они ж для диалога?Как ими воспользоваться в дочернем окне?
Что диалог - не то же самое окно??
Ты же сам создаеш дочернее окно, вот и создавай в нем элемент EditBox или RichEdit и управляй им, если надо. Получиш текстовый редактор.
То есть в функции создания окна 1 из параметров-EditBox?
Размещаеш в нем объект EditBox или RichEdit. Начни с EditBox.
Загружаеш данные из файла и записываеш в EditBox.
Радуешся жизни.