Миграция с C # на собственные окна C ++ - PullRequest
1 голос
/ 03 ноября 2010

Я хочу разработать собственное приложение для Windows на c ++, используя Windows API. но я нахожу это трудным, потому что я не могу визуализировать окно и перетаскивать компоненты, менять местоположение и т.д ..

Как я могу просматривать, перетаскивать компоненты, как я могу сделать в C #?

Может быть, нет никакого способа сделать. Если да, то какая процедура разработки приложения является самой быстрой?

Ответы [ 4 ]

3 голосов
/ 03 ноября 2010

Если вам так нравится перетаскивание компонентов (и, конечно, на то есть веская причина), зачем вам его разрабатывать с использованием C ++?Вы можете использовать PInvoke, если вам нужно вызывать некоторые функции C ++ из кода C #, которых нет в .net framework.

Но если вы действительно настаиваете, возможно, вы можете попробовать QT .

2 голосов
/ 03 ноября 2010

Использование библиотечного фреймворка, такого как Qt, действительно так, как вы хотите.Это делает вещи очень простыми и все же позволяет вам писать код на std c ++, чтобы большинство вещей было очень быстрым.

Если у вас когда-либо были намерения перенести код на платформу, отличную от Windows (будь то Mac, Linux)или даже Android ... да, это возможно), qt - это именно то, что вам нужно.

Я могу запустить и запустить приложение ... плавно через несколько минут, используя Qt, ногораздо дольше и с большим количеством путаницы с помощью MFC.

Перетаскивание «виджетов» для формирования графического интерфейса очень легко и возможно благодаря встроенному в QtDesigner Qt !!!Проверьте это !!!

http://qt.nokia.com/downloads

1 голос
/ 03 ноября 2010

Предполагая, что вы используете Visual Studio, если ваше приложение может быть реализовано в виде диалогового окна, то вы можете использовать редактор диалогов для раскладки.В противном случае вам просто нужно написать код для создания окон и размещения элементов управления.Посмотрите на примеры MFC, включенные в Visual Studio.

ОКНА ПРОГРАММИРОВАНИЯ ДЖЕФА ПРОЗИСА С MFC была одной из лучших книг для обучения, как это сделать, но я думаю, что это не печатается, и поэтому может быть трудно найти.

ОКНА ПРОГРАММИРОВАНИЯ Чарльза Петцольда - это Библия для Win32 API.Опять же, может быть трудно найти в эти дни.

Если MFC не ваша чашка чая, вы также можете посмотреть на QT, GTK + или wxWidgets.Для каждого из них есть GUI-компоновщики, но все они довольно примитивны по сравнению с тем, что вы можете делать с C #.

0 голосов
/ 03 ноября 2010

Насколько я знаю, нет идеи, которая позволила бы вам "перетаскивать и создавать" стандартные окна Win API, как вы это делаете с C #.

Лично для такого рода приложений я всегда рекомендую BorlandC ++ Builder (сейчас это Codegear Rad studio)
Хотя это не стандартный API, он позволяет перетаскивать объекты, а статическое связывание очень просто, поэтому вам не придется беспокоиться о распространяемых файлах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...