Сбросить детскую позицию mdi

У меня есть приложение MDI, использующее CMAXMultiDocTemplate для дочернего документа / представления. Каждый раз при вызове OpenDocumentFile() будет создаваться и показываться новое дочернее представление. Первая позиция окна начинается с X=0 и Y=0, а затем каждое последующее вновь созданное дочернее окно добавляет смещение X=29 и Y=29 по умолчанию для отображения всех дочерних окон в каскадном стиле. Если я закрою все дочерние окна, следующее новое создание все еще использует текущую позицию, чтобы разместить окна в нижней части основного фрейма приложения, пока общее число окон не станет равным 11.

Есть ли способ сбросить начальную позицию нового созданного дочернего окна на X=0 и Y=0, когда все дочерние окна закрыты?

Благодарю.

CK

2 ответа

Решение

Нет, нет способа сбросить "внутренний счетчик".

Невозможно сбросить внутренние смещения.

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

Другие вопросы по тегам