На главную

On-line справка по Win32 API

Написать письмо
БЕСПЛАТНАЯ ежедневная online лотерея! Выигрывай каждый день БЕСПЛАТНО!
Список всех статей A-B-C-D-E-F-G-H-I-J-K-L-M-N-O-P-Q-R-S-T-U-V-W-X-Y-Z | Скачать Вниз

Wizard Property Sheets



You can create a special type of property sheet called a wizard, which consists of a sequence of dialog boxes that guide the user through the steps of an operation, such as setting up a device or creating a birthday card. In a wizard property sheet, the pages do not have tabs, and only one page is visible at a time. Also, instead of having Ok and Apply Now buttons, a wizard property sheet has a Back button, a Next or Finish button, and a Cancel button. To tell the property sheet which buttons to enable, use the PSM_SETWIZBUTTONS message with the PSWIZB_BACK, PSWIZB_NEXT, PSWIZB_FINISH, and PSWIZB_DISABLEDFINISH values. You create and initialize a wizard property sheet just as you would a standard property sheet, except that you must include the PSH_WIZARD value in the dwFlags member of the PROPSHEETHEADER structure. The system ignores the pszCaption member; instead, it puts the label of the current page in the title bar of the property sheet. When the user switches from one page to the next, the system updates the title using the label of the current page.

You should use the following values to set the sizes of the elements in your wizard property sheet. Using these values ensures that your pages conform to the Window standards.

WIZ_BODYCX Width of the body of a page in a wizard property sheet. The body does not include the bitmap area.
WIZ_BODYX Horizontal coordinate of the upper left corner of the body of a page in a wizard property sheet. Use zero for the vertical coordinate of the body of a page.
WIZ_CXBMP Width of the bitmap area in a page of a wizard property sheet. Use WIZ_CYDLG for the height of the bitmap area.
WIZ_CXDLG Width of a page in a wizard property sheet.
WIZ_CYDLG Height of a page in a wizard property sheet.


The dialog box procedure for a page in a wizard property sheet receives all of the same notification messages as a standard property sheet page. In addition, a wizard property sheet page receives three notification messages that a standard property sheet page does not receive: PSN_WIZBACK, PSN_WIZNEXT, and PSN_WIZFINISH. A wizard page receives these notifications when the user chooses the Back, Next, or Finish button.
When the user chooses the Back or Next button, the property sheet automatically advances to the previous or next page. An application can prevent the property sheet from advancing by setting the DWL_MSGRESULT value to -1 in response to the PSN_WIZBACK or PSN_WIZNEXT notification. To jump to a page other than the previous or next one, an application should set DWL_MSGRESULT to the identifier of the dialog box to be displayed.

The system automatically destroys the wizard property sheet when the user clicks the Finish button. An application can prevent the wizard from being destroyed by setting DWL_MSGRESULT to a nonzero value in response to the PSN_WIZFINISH notification message.


Пригласи друзей и счет твоего мобильника всегда будет положительным!
Предыдущая статья
 
Сайт Народ.Ру Интернет
Следующая статья
Пригласи друзей и счет твоего мобильника всегда будет положительным!

Листы Собственности Волшебника



Вы можете создать специальный тип листа собственности назвавшей волшебника, который состоит из последовательности диалоговых ящиков, которые ведут потребителя через шаги действия, как например, установка устройства или создания дня рождения карты. На листе собственности волшебника, страницы нет имеют таб., и только одна страница видимая за один раз. Также, вместо иметь Ok и Прилагать Теперь кнопки, лист собственности волшебника имеет кнопку Обратной стороны, Следующая или кнопка Конца, и кнопку Отмены. Для того, чтобы сообщать листу собственности какие кнопки, чтобы приспосабливаться, используйте сообщение PSM_SETWIZBUTTONS с PSWIZB_BACK, PSWIZB_NEXT, PSWIZB_FINISH, и величины PSWIZB_DISABLEDFINISH. Вы создаете и инициализируете лист собственности волшебника подобно тому, как Вы были бы стандартным листом собственности, за исключением того это Вы должны включить величину PSH_WIZARD на член dwFlags структуры PROPSHEETHEADER. Система игнорирует член pszCaption; взамен, это устанавливает этикетку текущей страницы в баре названия листа собственности. Когда потребитель переключает с одной страницы на следующий, система корректирует название, использовавшее этикетку текущей страницы.

Вы должны использовать следующее величин, чтобы устанавливать размеры элементов на вашем листе собственности волшебника. Использование этих величин проверяет, что ваши страницы соответствуют стандартам Окна.

Ширина WIZ_BODYCX тела страницы на листе собственности волшебника. Тело не включает область побитового отображения.
Горизонтальная координата WIZ_BODYX верхнего левого угла тела страницы на листе собственности волшебника. Используйте нуль для вертикальной координаты тела страницы.
Ширина WIZ_CXBMP области побитового отображения на странице листа собственности волшебника. Используйте WIZ_CYDLG для высоты области побитового отображения.
Ширина WIZ_CXDLG страницы на листе собственности волшебника.
Высота WIZ_CYDLG страницы на листе собственности волшебника.


Диалоговая процедура ящика для страницы на листе собственности волшебника получает все те же сообщения уведомления как листовую страницу стандартной собственности. Кроме того, собственность волшебника листовой страницы получает три сообщения уведомления, что листовая страница стандартной собственности не получает: PSN_WIZBACK, PSN_WIZNEXT, и PSN_WIZFINISH. Страница волшебника получает эти уведомления когда потребитель выбирает Обратную сторону, Следующую, или кнопку Конца.
Когда потребитель выбирает Обратную или Следующую кнопку, лист собственности автоматически продвигается на предшествующую или следующую страницу. Приложение может помешать листу собственности чтобы предоставлять устанавливая величину DWL_MSGRESULT, чтобы -1 в ответ на PSN_WIZBACK или уведомление PSN_WIZNEXT. Для того, чтобы перескакивать на страницу кроме предшествующего или затем один, приложение должно устанавливать DWL_MSGRESULT в идентификатор диалогового ящика, чтобы быть отображенн.

Система автоматически уничтожает лист собственности волшебника когда потребитель щелкает кнопку Конца. Приложение может предохранить волшебника от уничтоженное установкой DWL_MSGRESULT в ненулевую величину в ответ на сообщение уведомления PSN_WIZFINISH.


Вверх Version 1.3, Oct 26 2010 © 2007, 2010, mrhx Вверх
 mrhx software  Русский перевод OpenGL  Русский перевод Win32 API
 
Используются технологии uCoz