Создание следующих / задних окон в Visual C ++ - PullRequest
2 голосов
/ 22 марта 2009

Каков наилучший способ создания набора окон, как в установщиках, где вы можете нажимать кнопку «Далее / Назад» и переходить между экранами.

Моя идея состоит в том, чтобы определить класс, который содержит всю необходимую информацию о «текущем окне», такую ​​как кнопки, диалоговые окна и все такое. И в основном есть следующий / предыдущий шаг между отображением этих полей.

Умная идея или совершенно умственно отсталый и есть лучший способ?

Ответы [ 2 ]

4 голосов
/ 22 марта 2009

То, что вы описываете, это листы свойств и страницы свойств в режиме мастера.

См. Описание свойств / страниц Win32: http://msdn.microsoft.com/en-us/library/bb774540(VS.85).aspx

Вы используете Win32 напрямую или MFC? Если вы используете MFC, см. Классы CPropertySheet и CPropertyPage .

0 голосов
/ 22 марта 2009

Вместо того, чтобы иметь разные диалоговые окна, почему вы не можете обновить одно диалоговое окно в зависимости от предыдущего состояния.

Например:

  1. Экран входа в систему -> Пользователь вводит информацию и отправляет
  2. Обновление диалогового окна для отображения элементов управления -> Пользователь нажимает «Далее»
  3. Обновление экрана в зависимости от 2 шага.

В основном вы должны поддерживать массив "Шаги" как состояние. И в зависимости от предыдущего состояния обновите диалоговое окно, получив состояние из массива «Шаги».

...