Как создать Windows GUI с окном проводника, позволяющим пользователям выбирать файлы? - PullRequest
0 голосов
/ 22 апреля 2010

Вот что я хочу сделать. Я хочу представить файловый менеджер и позволить пользователю выбирать файлы и перечислять выбранные файлы ниже. (Затем я хочу обработать эти файлы, но это следующая часть)

Например, как работают программы для записи компакт-дисков. Я создал макет здесь

http://dl.dropbox.com/u/113967/Mockup.png

Как видите, левый фрейм имеет структуру каталогов, правый фрейм имеет выбранный файл, а нижний фрейм показывает выбранный файл.

Какие рамки я могу использовать для создания этого? Я знаком с вещами командной строки C ++, но я не рискнул заниматься программированием на GUI и подумал, что эта идея будет хорошим началом.

Любые предложения о том, с чего начать?

Ответы [ 2 ]

0 голосов
/ 22 апреля 2010

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

Сложные среды программирования обычно предлагают оболочки для классов ActiveX,
как элемент управления файловым браузером.

0 голосов
/ 22 апреля 2010

Большинство наборов инструментов GUI предоставляют подходящие элементы управления деревом и списками, а также контейнер сплиттера, который пользователь может перетаскивать, чтобы установить размеры трех панелей. Если вы используете C #, то для создания с использованием перетаскивания потребуется несколько минут (при использовании форм Windows у вас будет форма с двумя элементами управления Splitter, TreeView и ListView, и любой тип элемента управления, в котором отображаются данные) ; другие наборы инструментов, которые я использовал, обычно требуют больше программирования.

Придерживаясь C ++, вы можете использовать MFC (CTreeCtrl, CListCtrl, CSplitterWnd), wxWindows (wxGenericDirCtrl / wxTreeCtrl, wxListCtrl, wxSplitterWindow) или QT (я не знаю QT). Разработка C ++ займет больше времени без какой-либо выгоды (если вы не выполняете очень интенсивную работу, не беспокойтесь о C ++ для GUI; обычно преимущества управляемой системы в многопоточной работе дают лучший пользовательский опыт, чем приложение C ++ )

...