2013-03-15 2 views
3

Я хочу создать обычную программу с C++ в Visual Studio 2012 Express.I знаю, что есть много программ с графическим интерфейсом (я не уверен, что это GUI или нет, но я вызываю нормальные программы с этим). Я хочу создать такую ​​программу. Я пытался сделать это с помощью VB и их форм windows. Но когда я дал его своему другу, ему нужны такие глупые файлы, как pdb (я еще не уверен, но это не может быть открыта) или ему нужна платформа .NET. В любом случае это не сработало. Я хочу создать программу, которая не нуждается в другом файле или программе для работы.C++ GUI Без «Windows Forms» или «Framework»

Просто я хочу создать простую программу с кнопками, надписями, текстовыми полями и не будет запрашивать другие файлы. Всего 1 экз.

+7

Будет легче найти новых друзей. –

ответ

5

У вас есть несколько опций для пользовательских интерфейсов чистого «родного кода».

Microsoft Foundation Class (MFC) Library является основным вариантом, включенным в Visual Studio.

В противном случае вы можете перейти к сторонним опциям. Qt - очень хороший вариант, если вы хотите его установить, и предлагает более приятную модель разработки (на мой взгляд) для богатых пользовательских интерфейсов.

Это означает, что если у вас уже есть что-то, работающее с использованием Windows Forms, если ваш друг устанавливает .NET Framework намного проще, чем переписывать всю базу кода, чтобы избежать ее. Очень сложно удалить ВСЕ зависимости от библиотек - хотя наличие собственного пользовательского интерфейса потенциально упростит развертывание.

+0

Я искал Qt, но ему нужна другая программа, например Net Framework, и ее имя - msvc (или mingw) runtime.I Dont Need Any Program Like That.I Saw Существует миллиарды программ, которые ничего не нужны, и у них есть кнопки, ярлыки , TextBoxs и Etc.I Нужно создать программу с кнопками, которые не требуют каких-либо других Runtime, Library. – Huseyn26

+0

Другой вариант, конечно, не в том, чтобы использовать какую-либо библиотеку, и просто сделать несколько вызовов Win32. Больше работы, но использование сторонних решений - это не единственный способ сделать это. –

+0

@ Huseyn26 Вы можете статически ссылаться в Qt, конечно, и вы всегда должны статически ссылаться на libc (msvc) на Windows (потому что MS не отправляет его ...). –

1

Вы должны научиться пользоваться WINAPI

+0

-1: Если бы я был новичком в программировании (или, по крайней мере, в Windows-программировании), все, что я мог сделать с этим ответом, - это googling «WINAPI». Я не думаю, что это (a) достаточно существенное или (б) достаточно полезно, чтобы быть ответом - в лучшем случае это комментарий. – us2012

+0

Предположим, я не знаю, что такое WINAPI, и этот парень (назовем его Джейсон) хочет, чтобы я научился использовать WINAPI, первое, что я хотел бы сделать, это посмотреть, что это такое, а затем узнать, как его использовать. –