none
Фрейм в WinApi RRS feed

  • Вопрос

  • Подскажите пожалуйста, как реализовать фрейм в winapi чтобы было главное окно и нем показывалось другое окно. Аналог на C# можно назвать UserControl где я могу разместить нужные мне элементы управления на одном окне.

    Вот так это выглядит на C#, но как сделать подобное на с++ без использования сторонних фреймворков и библиотек


    • Изменено Shidlovsky 14 октября 2014 г. 11:19
    14 октября 2014 г. 10:57

Ответы

  • Так бы сразу и сказали :) Это называется Property Sheet - как раз то, что Вам нужно. И никакие "фреймы" не понадобятся.

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

    15 октября 2014 г. 10:58

Все ответы

  • Если Вас действительно интересует "чистый" WinAPI, тогда Вам сюда.

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

    15 октября 2014 г. 6:52
  • И это тоже можно посмотреть.

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

    15 октября 2014 г. 7:02
  • а если использовать MFC?
    15 октября 2014 г. 8:00
  • В MFC, конечно, проще. Правда, MFC "заточена" на архитектуру документ-представление-рамка, следовательно нужно под нее подстраиваться. То, что Вы хотите реализовать можно выполнить, например, с помощью CDialogBar и пристыковать к окну-рамке.

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

    15 октября 2014 г. 8:12
  • а можно как нибудь в ресурсах создать фрейм и вызывать его в главном окне, передавая нужные параметры?
    15 октября 2014 г. 9:11
  • Это и называется "диалоговым окном" :) Только отображается не как дочернее по отношению к главному, а как отдельное окно. При отображении диалога есть возможность либо заблокировать доступ к главному окну на время работы с диалогом ("модальный" диалог), либо открыть его в неблокирующем режиме ("немодальный" диалог).

    Шаблон (внешний вид, наполнение элементами) диалога создается в редакторе ресурсов VS. Класс - наследник CDialog может управлять поведением диалогового окна и осуществлять обмен данными с элементами управления, размещенными на диалоге.


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

    15 октября 2014 г. 9:18
  • мне нужно чтобы было главное окно, а на нем было еще одно как кнопка, только набор котролов, оно разве подходит под определение модальное или немодальное?
    15 октября 2014 г. 9:24
  • Что у Вас будет главным окном? Если окно-рамка, создайте DialogBar (его шаблон также создается в редакторе ресурсов) и прикрепите его к любой кромке этой рамки. Если диалог, то создавать на нем дочерние окна со своим набором контролов вообще бессмысленно. Я что-то не пойму, чего Вы хотите?

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

    15 октября 2014 г. 9:42
  • Смысл в том что есть главное окно, на нем кнопка далее, и есть фрейм на котором есть определенный набор элементов, при нажатии на кнопку далее, текущий фрейм убирается и ставится новый с новыми данными. Должно быть одно окно
    15 октября 2014 г. 10:54
  • Так бы сразу и сказали :) Это называется Property Sheet - как раз то, что Вам нужно. И никакие "фреймы" не понадобятся.

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

    15 октября 2014 г. 10:58