Cтраница 2
В случае дочерних окон белая область изображает родительское окно. [16]
Связь пиктограмм с пунктами меню. [17] |
Полоса пиктограмм может быть создана как для родительского окна ( FrameBar), так и для индивидуальных дочерних окон ( SheetsBar), которые имеют связанные с ними меню. Для родительского окна обычно создают полосу пиктограмм. В то время как над созданием полосы пиктограмм для дочернего окна следует тщательно подумать. [18]
Если требуется обрабатывать сообщения, посылаемые кнопкой родительскому окну ( обычно это объект класса, производного от CDialog), то нужно добавить функцию-обработчик для каждого сообщения в таблицу сообщений. [19]
Первое сообщение, UDN DELTAPOS, посылается родительскому окну при нажатии одной из кнопок со стрелками для того, чтобы дать возможность приложению до осуществления модификации содержимого ассоциированного со спином окна предпринять какие-либо действия. [20]
Первый параметр, переданный функции Create, определяет родительское окно для разделенного окна. Параметр this делает последнее дочерним окном по отношению к главному. [21]
Вышеупомянутые рассуждения излагают важные особенности доступа к меню родительского окна. Работа с текущим меню сложна по причине того, что пользователи могут открывать дочерние окна в любом порядке, котором они пожелают. [22]
По умолчанию, строка состояния располагается в нижней части родительского окна. [23]
Все общие элементы управления являются дочерними окнами, которые посылают родительскому окну уведомления о самых разнообразных событиях. Естественно, что тип события определяется конкретным элементом управления. [24]
Самый легкий метод решения проблемы состоит в привязке только к меню родительского окна. При помощи кода, обрабатывающего события активизации дочерних окон, индивидуальные пункты меню могут быть запрещены или разрешены к использованию, показаны либо скрыты. Однако, данный метод может быть трудно выполнимым, если пункты меню, требуемые одним окнам, значительно отличаются от пунктов, необходимым другим окнам. В таких случаях, разработчик должен написать код обработки события активизации всех дочерних окон, чтобы обеспечить передачу меню родительского окна дочерним окнам, не имеющим своего собственного меню. [25]
Становятся невидимыми, когда родительское окно сворачивается; закрываются, когда закрывается родительское окно. [26]
Если вы хотите обрабатывать уведомляющие сообщения Windows, посылаемые комбинированным списком своему родительскому окну ( обычно это объект класса, производного от С Dialog), то необходимо добавить в карту сообщений этого окна соответствующую функцию-обработчик для этих сообщений. [27]
Параметр rect задает размер и расположение списка на экране, параметр pParentWnd задает родительское окно ( обычно объект С Dialog), который не может быть равен NULL, а параметр nID задает идентификатор списка. [28]
Как уже упоминалось, активное текущее окно MDI child может определять заголовок своего родительского окна, если для него установить бит стиля FWS ADDTOTITLE. Эта функция вызывается MDI-окном в ответ на команду пользователя создать дочернее окно. При этом параметр pContext позволяет правильно связать дочернее окно с приложением. [29]
Когда пользователь выбирает запись в списке - она выделяется, и окно-список посылает родительскому окну извещение. Вообще, список посылает или, правильнее сказать, может посылать несколько извещений родительскому окну. Для них всех предусмотрены перечисленные ниже специальные макросы, позволяющие добавить в карту сообщений окна функции обработки. Функции, добавленные первыми тремя макросами, будут вызваны только для списков, содержащих текстовые строки и созданных со стилем ( о которых чуть позже) LBS NOTIFY. Большинство уведомлений посылается родительскому окну тогда и только тогда, когда список является текущим элементом управления. [30]