virtual CSize CalcDynamicLayout( int nLength, DWORD dwMode );
Возвращаемое значение
Размер области управления, в пикселях, объекта CSize.
Параметры
nLength
Запрошенная размерность области управления, горизонтальная или вертикальная, в зависимости от dwMode.
dwMode
Следующие предопределенные флажки используются, чтобы определить высоту и ширину области управления. Используйте " поразрядный или" (|) оператор, чтобы объединить флажки.
- LM_STRETCH - Указывает, должна ли область управления быть протянута к размеру рамки. Установите, если область - не состыковывающаяся область (не доступная для стыковки). Не устанавливайте, когда область закрепляют или плавающая (доступная для стыковки). При установке LM_STRETCH игнорирует nLength и возвращает размерности, основанные на состоянии LM_HORZ. LM_STRETCH работает аналогично как bStretch параметр, используемый в CalcFixedLayout.
- LM_HORZ - Указывает, что область горизонтально или вертикально ориентируется. Установите, если область горизонтально ориентируется, если вертикально ориентируется это не установлено. LM_HORZ работает аналогично к bHorz параметр, используемый в CalcFixedLayout.
- LM_MRUWIDTH - Наиболее недавно используемая динамическая ширина. Игнорирует nLength параметр и использует запомненую наиболее недавно используемую ширину.
- LM_HORZDOCK - Горизонтальные состыкованные размерности. Игнорирует nLength параметр и возвращает динамический размер с самой большой шириной.
- LM_VERTDOCK - Вертикальные состыкованные размерности. Игнорирует nLength параметр и возвращает динамический размер с самой большой высотой.
- LM_LENGTHY - Установите если nLength указывает высоту (Направление Y) вместо ширины.
- LM_COMMIT - Сбрасывает LM_MRUWIDTH к текущей ширине плавающей области управления.
Замечания
Рамка вызывает эту функцию, чтобы вычислить размерности динамической инструментальной панели.
Перегрузите эту функцию, чтобы обеспечить ваше собственное динамическое размещение в классах производных от CControlBar. MFC классы, полученные из CControlBar, типа CToolbar, перегружают эту функцию и обеспечивают собственную реализацию.