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