Windows forms или winapi

Windows Forms это WinAPI?

Как реализовать это в Windows forms?
ввод элемента по нажатию на кнопку добавить удалить по нажатию на кнопку удалить Удалять.

Что это за элемент Windows Forms?
Подскажите пожалуйста что это за элемент, предположительно listbox но как его так настроить тогда?

Как переделать Windows Forms приложение в Windows Service с UI?
Здравствуйте, уважаемые посетители форума! Вопрос такой. У меня есть приложение C# Win Forms с.

Будут ли работать приложения написанные на Windows Forms на Windows 8
Будут ли работать приложения написанные на Windows Forms на Windows 8? И собсно еще вопрос, вы.

Я знаю что это, я задал чёткий вопрос.

— what is windows forms?
— Windows Forms (WinForms) is the name given to the graphical application programming interface (API) included as a part of Microsoft .NET Framework, providing access to native Microsoft Windows interface elements by wrapping the extant Windows API in managed code.

— what is Windows API?
— The Windows API, informally WinAPI, is Microsoft’s core set of application programming interfaces (APIs) available in the Microsoft Windows operating systems.

Это значит, что Windows Forms предназначен для работы с WinAPI в managed code.
Правильно?

WinApi или windows forms

winapi vs windows forms
Не подскажете что лучше начать учить? Просто я в этом новичок, и пока разницы не вижу. И если уж на.

Win32 API, MFC, или Windows Forms?
Здравствуйте! У меня очень простая задача на С++, нужно построить графики по точкам (данные из.

Пытаться ли использовать Windows forms с C++? Или лучше иди в C#?
Знаю, что много таких тем уже было т .д., но хочу конкретно сформулировать вопрос и получить ответ.

Windows Forms это WinAPI?
Я так понимаю C# Windows Forms это WinAPI, тоесть он даёт доступ к коренному WinAPI, правильно?

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Windows Forms или WPF?
Добрый день! У меня есть необходимость написать некую корпоративную CRM систему для нужд.

Windows Forms: вручную или конструктор?
Читаю книгу Петцольда по winForm, автор все формы делает вручную, т.е без использования визуальных.

WPF или Windows Forms. Сложность
Что лучше и проще в реализации? WPF или Windows Forms? Хотя даже не то, чтобы проще или лучше, что.

Что лучше Windows Forms или WPF?
Доброго времени суток! подскажите те кто имеет опыт чем отличается приложение WPF от Windows Forms.

Win32 API, MFC, или Windows Forms?

Посоветуйте, пожалуйста, каким образом будет лучше реализовать мою задачу? (MFC, Win API, Windows Forms))
Предупрежу, что я профан во всём сразу — MFC, Win API, Windows Forms (я даже не уверена, что.

Win32 API vs MFC vs .NET
Что это такое, чем они отличаются и что сейчас лучше учить?

clr,mfc,windows forms
на чем лучше всего создавать оконный проект в MSVS2010? и как его собрать в 1 exe исполняемый.

Как создать windows forms приложение с возможностью работы с win32?
Значит смысл примерно такой. Хочу создать Windows Forms приложении на C++. Это я делать умею. Все.

Если мотнуть страницу вниз, так как раз можно выбрать то, что конкретно нужно именно тебе.
Раз установленная VisualStudio, то оптимальным вариантом было бы Qt 5.5.0 for Windows 64-bit (VS 2013, 720MB) — http://download.qt.io/official. -5.5.0.exe

А онлайн инсталлятор, это ерунда, он ставит хрен знает что там. Хотя может и поставит что нужно. но скорее всего лишнего ещё прихватит. Не знаю, когда — то давно один раз ставил так, не помню уже.

Читайте также:  Windows 10 не показывает колонки

Это моё упущение, забыл предупредить.
Не да ладно, ждём завершения установки. Далее запускаешь QtCreator (зелёненький значок), потом Файл -> создать файл или проект -> Приложение QtWidgets (для теста).
Ну там имя, путь — всё по умолчанию .
Как создастся — жми слева — снизу молоточек (собрать), как соберётся, — стрелку — то есть запустить (без жучка)
И наслаждайся простым кроссплатформенным окном на Qt!
Теперь можешь слева найти формочку этого окна и что нибуть кинуть на него

Добавлено через 2 минуты

Да, всё ок. В QtCreator так даже лучше. (это в студии со старых времён ещё как то привычней было на английском)
Компилятор всё равно будет ошибки на английском выдавать, если у тебя студия английская 🙂
В Qt нет своего компилятора, он использует либо студийный, либо MinGW под Windows (кстати, в последних версиях MinGw входит в комплект и ставится автоматический)

Добавлено через 15 минут
Ну что, получилось что — то собрать и запустить? (я через 3 минуты ухожу с работы, на выходных, если не забуду — гляну эту тему)

Добавлено через 3 минуты
Всё, я ушёл. Не забудь послушать на ютюбе мелодию — Orbital — Halcyon On and On (Aaron Static Bootleg)

А молоток нажимать обязательно? Я попробовал стрелку сразу нажать, всё тоже работает.

Добавлено через 14 минут
Butt-Head, Получилось PushButton вставить и откомпилировать, с ней, я счастлив

Добавлено через 3 часа 39 минут
Butt-Head, Мелодию тоже прослушал, спасибо

На самом деле — не стоит обольщаться. Пример с тремя кнопками сделан с помощью UI.QML файлов, что, мягко говоря не очень хорошо, т.к. на данный момент, QML — это как бы развивающаяся технология и многое там не доработано, изначально она была предназначена для гуя под мобильники, ну так вот, файлы типа ui.qml новичку лучше не использовать — берёшь и стираешь Там и редактор для них пока что убогий, ровно как и технологический там много нюансов по их использованию . Лучше пока что делать GUI вручную в файлах типа QML.

greaterThan(QT_MAJOR_VERSION, 4): QT += widgets

Butt-Head, Здравствуйте! Спасибо Вам большое, за то, что нашли время для меня!

Мне 45 лет, уже нет смекалки пятилетнего.
Осмыслить и попробовать всё, сразу не получается.
Вот что я понял пока, мне нужно всегда, для Windows приложения создавать проект через Qt Widgets.
Когда говорят о виджетах, я представляю, всякие шевелящиеся штуки в телефоне, погода, пробки и всё в таком духе. Конечно прочитал википедию ещё раз про виджет.
Второй файл сверху под названием проекта слева у меня HelloWorld.pro
вот он:

Butt-Head, У меня всегда при создании приложения Qt Widget появляется окно выбор комплекта, и там всегда по умолчанию стоят четыре галочки:
Desktop Qt 5.5.0 NSVC2013 64 bit , . 2012 32 bit, Desktop Qt5.4.2 NSVC2012 OpenGL 32 bit, Desktop Qt 5.4.2 NSVC2013 64 bit2.
Их все нужно всегда оставлять включенными или какие-то отключать?

Добавлено через 6 часов 55 минут
Butt-Head, и ещё, попробовал пример из другой книги по WinAPI

Для эксперимента, появились ошибки. Этот пример у меня в VS тоже не работал, подсказали включить:
Use Multi-Byte Character Set тогда всё заработало.
А как тоже самое включить в Qt Creator? Или причина в другом в чём-то?
Ошибки такие:
main.cpp:19: ошибка: C2440: ‘=’ : cannot convert from ‘char [9]’ to ‘LPCWSTR’
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

main.cpp:34: ошибка: C2664: ‘HWND CreateWindowExW(DWORD,LPCWSTR,LPCWSTR,DWORD,int,int,int,int, HWND,HMENU,HINSTANCE,LPVOID)’ : cannot convert argument 2 from ‘char [9]’ to ‘LPCWSTR’
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

main.cpp:42: предупреждение: C4244: ‘return’ : conversion from ‘WPARAM’ to ‘int’, possible loss of data

main.cpp:58: ошибка: C2664: ‘int DrawTextW(HDC,LPCWSTR,int,LPRECT,UINT)’ : cannot convert argument 2 from ‘const char [19]’ to ‘LPCWSTR’
Types pointed to are unrelated; conversion requires reinterpret_cast, C-style cast or function-style cast

Читайте также:  Как узнать уровень сигнала wifi linux

В VS этот костыль для тех, кто не понимает разницы, когда пишет char и wchar_t
Ерунда всё это. В QtCreator такого конечно же включить нельзя включить, т.к. нужно только для VS.
В общем, в Qt так код никто не пишет. Зачем тебе суперкрутой фреймворк Qt, если ты пишешь код не на нём?
Под Qt пишут кодом самого Qt. В частности в нём есть QString (для решения проблем с юникодом )
Если ты будешь писать платформозависимые вещи в коде на Qt, тогда никакой кроссплатформенности ты не получишь. Понимаешь в чём фокус, всё подобные кроссплатформенные вещи вшиты в недра Qt и он сам знает посредствам всяких #ifdef-ов, когда ему какой код применять в зависимости от платформы. Ты же должен использовать классы Qt (начинаются на букву Q, допустим QString, QVector), стандарт С++, STL, свои класса с платформонезависимым кодом, а так же сторонние кроссплатформенные библиотеки.

Про всякие #include — забудь.

А что же до твоего примера выше, которые написан на VisualStudio. Ну что ж, если понимать суть, то можно хоть в командной строке собрать, тут ведь нет ничего сложного. Для его сборки в QtCreator тебе необходимо сделать следующее:
1. Создать пустой проект (делай именно так): Файл->Новый файл или проект->Другой проект->Empty qmake Project
2. Добавить туда CPP файл: Файл->Новый файл или проект->(снизу в разделе «файлы и классы»)C++->C++ Source File. Вводишь там любое имя ему, жмёшь далее .. далее.
3. В этот файл нужно скопировать свой код под WinApi (VS) и подправить там следующее:
a) Короче, в коде перед текстом везде пиши буковку L, например, L»Hello World», это говорит о том, что текст в юникоде.
б) Подключи библиотеки винды для винапишных фнукций..
Догадываясь, что ты см это не сделаешь , я тебе всё подправил. Вот готовый код:

Win32 API, MFC, или Windows Forms?

Посоветуйте, пожалуйста, каким образом будет лучше реализовать мою задачу? (MFC, Win API, Windows Forms))
Предупрежу, что я профан во всём сразу — MFC, Win API, Windows Forms (я даже не уверена, что.

Win32 API vs MFC vs .NET
Что это такое, чем они отличаются и что сейчас лучше учить?

clr,mfc,windows forms
на чем лучше всего создавать оконный проект в MSVS2010? и как его собрать в 1 exe исполняемый.

Как создать windows forms приложение с возможностью работы с win32?
Значит смысл примерно такой. Хочу создать Windows Forms приложении на C++. Это я делать умею. Все.

Тебе вообще для чего нужно эти графики строить? Что б «программу» преподу показать или тебе реально нужно работать с графиками и находить какие — то точки пересечения или ещё чего?
Если второй — есть MatLab, там всё можно построить.

А если ты хочешь сам написать, тогда все твои варианты — галяк.
Для этих целей лучше всего подходит Qt (http://www.qt.io/ru/download-o. #section-2)
Собственно сейчас вообще большинство современного кроссплатформенного софта пишется на Qt.

Там и кнопочки есть, и рисовать можно

Я бы такой «софт» набрасал бы за день, да и то, большую часть времени копался бы с «движком» для графиков, чтоб красивее было и на века А если тяп — ляп, то за пару часов бы всё и накидал.

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

Так что качай Qt под свою Ос по моей ссылке выше и начинай его изучать.
Если что — буду подсказывать что к чему.

Читайте также:  Как узнать что за сборка windows установлена

Ну во — первых, тут есть специальная ветка, где, если что, помогут — https://www.cyberforum.ru/qt/
Хотя она и не такая активная, как эта.

По поводу книг. Я всё изучал без книг, по форумам и мануалам.
Я честно говоря побаиваюсь тебе Qt советовать, если ты С++ толком не знаешь .
Ну попробовать можно конечно.
Вот смотри, тут на форуме есть Qt — руководство для новичков
По книгам. Наверное можешь это глянуть: Макс Шлее — Qt 4.8. Профессиональное программирование на C++
Сейчас Qt уже давно 5-й, точнее 5.5 . Это уже далеко от 4.8 ушло, но всё же основы там есть.

Смотри, по старинке графику и GUI в Qt делали на так называемых виджетах, сейчас модно делать уже на QML (QtQuick), это часть Qt. Так джава скриптом пишется.

russian_pepper, про Qt я тебе дельный совет дал, не слушай дилетантов.
Windows Forms — это архаичная убогая технология, которую уже хрен знает сколько лет ни кто не использует, он загнулась немногим позже MFC (под загнулась я подразумеваю — перестала использоваться)

Скачай Qt — будешь в QML рисовать. Там пара строк кода, вот увидишь! Я тебе пример скину.

Butt-Head, Шлее — Qt 4.8. скачал, читаю, QT устанавливаю.
Если можно ещё пару глупых вопросов:
Я научился перебирать файлы в каталоге (в консоли), пользовался atof() и getline(), это всё будет работать без изменений или мне нужно будет ещё пару книг прочитать и что-то переделать (это на сегодня мои супердостижения в С++)?
И последнее, я выбирал С++ из соображений скорости работы, т.к. по обзорам сделал вывод, что это самое быстрое после ассемблера и С, я не ошибся с языком?

Добавлено через 11 минут
Butt-Head, Прочитал,что Qt Libraries можно интегрировать в Visual Studio. Если я ничего другого не знаю пока, есть смысл это сделать или нет?

Разумеется всё будет работать, т.к. Qt — этот тот же С++, просто это как бы надстройка над ним для более удобной работы и поддержки всех современных операционных систем, то есть если ты будешь писать код чисто на Qt (в это входит и чистый стандарт С++), то этот код соберётся и под Windows и под Linux и под Mac и под iOS и под Adroid и ещё много под что.
Правда в Qt есть более удобные средства для работы с файлами.
В общем то в Qt есть практический всё, что может потребоваться программисту, включая 3D графику на OpenGL, поддержку сети, устройств ввода и многое другое ..

Не ошибся. С++ действительно — самый мощный язык на данный момент времени и думаю он таким и останется.

Хотя, если нужно для будущей работы, можно рассмотреть так же и Java.

Добавлено через 3 минуты

Я бы не стал, т.к. в комплекте того, что ты устанавливаешь, уже есть прекрасная IDE под названием QtCreator.
Я по началу то же от студии не мог отвыкнуть, а потом как то понял, что QtCreator на самом деле даже удобнее, плюс — я не нашёл в VisualStudio ничего того, чего бы не было в QtCreator, ну не считая специфических аддонов, типа отладки CUDA/ DirectX/ GPGPU на VisualStudio. Но это уже отдельная песня.
Зато в QtCreator есть то, чего нет в студии и плюс он заточен под Qt. А так же, проект в QtCreator ты легко может дать своему другу на другой ОС и он его с лёгкостью откроет и соберёт, а вот проект на Qt под студию ты там просто не передаешь, придётся очень много гемороится .

Добавлено через 46 секунд
Я через минут 50 домой ухожу, так что задавай быстрей вопросы по хелоу ворлду 🙂

Оцените статью