6 / 6 / 0
Регистрация: 22.02.2010
Сообщений: 62
|
||||||
Где почитать про основы Windows forms (С++)17.12.2013, 14:32. Показов 15448. Ответов 17
Метки нет Все метки)
(
Здравствуйте!
Программированием занимаюсь давно, но с Windows forms не сталкивался. А вот сейчас решил вникнуть. Сделал простейшее приложение C++, и сразу встал в тупик:
Во-вторых, что за синтаксис в main()? По правилам C/C++ функция main имеет два аргумента: первый - целое число параметров, второй - указатель на массив параметров. Здесь вроде как массив объектов. В-третьих, что это за ^? Перегруженная операция? Или Исключающее ИЛИ? Можно где-то почитать о внутренностях Windows forms? На сайте Microsoft ничего толкового не нашел, книги тоже попадаются типа "делай как я и не задавай вопросов". P.S. Интересует программирование именно на C++
1
|
17.12.2013, 14:32 | |
Ответы с готовыми решениями:
17
Где можно почитать про создание приложений для Windows Где почитать про процессы Windows? За что отвечает каждый процесс итд. В какой книге почитать про основы ООП новичку? |
873 / 771 / 173
Регистрация: 11.01.2012
Сообщений: 1,942
|
|
17.12.2013, 14:53 | |
Можно и на С++\СLI Windows Forms
Только стоит учитывать чтоС++\СLI нужен для связки С++ с .NET Подходит .NET разработчикам. Ну ещё студентам что-бы интерфейс прикрутить к программам. А так в реальности он редко когда нужен. Потому в этом разделе никого нет, и вам скорей всего никто не подскажет.
1
|
6 / 6 / 0
Регистрация: 22.02.2010
Сообщений: 62
|
|
17.12.2013, 14:56 [ТС] | |
В С++ Builder, например, никаких проблем: используешь все зижуальные иструменты разработки и С++
Добавлено через 2 минуты Спасибо, MrCold! Что-то начало проясняться. Кажется, нашел статью по теме: http://habrahabr.ru/post/47732/
0
|
Заблокирован
|
|
18.12.2013, 08:12 | |
Это сделано затем, чтобы собрать в одном месте все функции по работе с этой строкой, и они не были разрознены, как, например, в Си. Попробуйте почитать, например, Страуструпа.
0
|
6 / 6 / 0
Регистрация: 22.02.2010
Сообщений: 62
|
|
18.12.2013, 16:57 [ТС] | |
Конечно, здорово помогают и такие мануалы - когда сразу достигаешь результата, душа радуется. Я ж не спорю. Но нужны и теоретические основы. Вот в данном случае: проект по названию относится к С++, а на самом деле это не так. Можно заблудится...
Кстати, Страуструпа читаю с наслаждением :-)
0
|
6 / 6 / 0
Регистрация: 22.02.2010
Сообщений: 62
|
|
18.12.2013, 22:20 [ТС] | |
А как насчет, скажем, ассемблерных вставок? Дело в том, что начиная проект, нужно сразу правильно выбрать инструменты. Менять их на ходу - дело пропащее. Вот я пока до конца не могу понять что же такое C++/CLI. Потому и спрашиваю
Насчет Страуструпа и т.п. с детства приучен денег на стоящие деньги не жалеть. Хотя, сейчас почти всю нужную литературу без труда и совершенно бесплатно можно найти в сети
0
|
Заблокирован
|
|
19.12.2013, 03:37 | |
Я-то с ними пока ни разу не работал. И даже хеллоуворлда на асме не написал. Но Вам, думаю, пора бы уже привыкать. Я вон могу одновременно 5-10 ЯП изучать и на них программировать - и ничего. Правда, на практике так делать не приходится: на фрилансе по паскалям и бейсикам и без меня спецов куча, всякие там VBScript и JScript - сами по себе никому не нужны, да и тоже спецов хватает. Вот по C# под разные платформы (особенно WPF и Metro) и по C++ под WinAPI - уже дефицит.
0
|
25 / 25 / 12
Регистрация: 04.01.2014
Сообщений: 91
|
|
14.01.2014, 05:11 | |
1)Борис Пахомов "C/C++ и MS Visual C++ 2012"
2)Т. А. Панюкова, А. В. Панюков "создание простых GUI-приложений с помощью Visual C++" 3) простенькая ссылочка: http://olocoder.ru/VS1.html
1
|
6 / 6 / 0
Регистрация: 22.02.2010
Сообщений: 62
|
||||||
15.01.2014, 18:39 [ТС] | ||||||
С трудом нашел книжку Хогенсона "C++/CLI: язык Visual C++ для среды .NET" (2007, Вильямс). Книжка хорошая, автор толковый (много сейчас найдется авторов, знающих чем альфа-распад атомов отличается от бетта-распада?
![]()
0
|
Заблокирован
|
|
15.01.2014, 19:37 | |
В майкрософт синтаксис не вполне классический. Поэтому и говорят о диалекте языка С++.
Здесь больше ООП, чем обычно, и оно имеет отличия. Например, галочка вверху - это дескриптор. Нечто вроде указателя, но с меньшими возможностями (например, дескриптор нельзя переназначить другому объекту) и может указывать только на объект встроенного класса .NET, под который память выделяется не там, где для обычных массивов и переменных, а в управляемой куче, и соответственно работа управляется (сборщик мусора и т.д.). Поэтому и аргументы для функции main - массив не простых указателей на привычные вам строки, а массив дескрипторов строк-объектов встроенного класса .NET, именуемого System::String. Книг по программированию лучше не читать.)))))))
1
|
![]() 90 / 60 / 32
Регистрация: 06.08.2020
Сообщений: 220
|
|
02.06.2023, 20:19 | |
Почитать есть:
Айвор Хортон Visual C++ 2010; Зиборов В. В. MS Visual C++ 2010 в среде .NET; Анна Гусева. Василий Тимошенко Программирование на С++/CLI; Алексеев Ю.Е., Куров А.В. Компьютерная графика в среде MS VS C++
1
|
02.06.2023, 20:39 | |
Не по теме: Для WinForms надо учить не C++/CLI, а C#. Ну, если не хотите напрасно тратить время.
0
|
02.06.2023, 20:39 | ||||||
Помогаю со студенческими работами здесь
18
Где почитать основы, принципы, идеалогию Qt? Интересует рисование Версии Делфи 10 и 7. Можно где-то почитать про их особенности, про совместимость?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму:
|
|
Новые блоги и статьи
![]() |
||||
Не удержался от оценки концепции двигателя Стирлинга.
Hrethgir 03.04.2025
Сколько не пытался - она выдавала правильные схемы, причём случайно рисовала горячие области в середине, холодные по краям, трубки с краёв в низ и магнит в соединяющей, но при этой выдавала описание. . .
|
Метод с двумя буферами (или double buffering) или ping-pong buffering
Hrethgir 02.04.2025
Из ответов LM модели.
Метод, который предполагает использование двух массивов для хранения промежуточных результатов сложения векторов, обычно применяется в сценариях, где необходимо минимизировать. . .
|
На любовном киберфронте
Alexander-7 01.04.2025
Недавно на одном малоизвестном сайте знакомств мною заинтересовалась девушка:
«Текст немного странный. Но, судя по адресу почты, иностранка», – подумал я. Поколебавшись пару суток, я ответил ей:. . .
|
Как работает Node.js изнутри
run.dev 29.03.2025
Node. js изменил подход к разработке веб-приложений, позволив использовать JavaScript не только на стороне клиента, но и на сервере. Созданный в 2009 году Райаном Далем, этот открытый,. . .
|
Моки в Python: Mock Object Library
py-thonny 29.03.2025
Тестирование кода требует особого подхода, когда речь идёт о компонентах, взаимодействующих с внешним миром. Мы часто сталкиваемся с непредсказуемостью HTTP-запросов, чтением данных из базы или. . .
|
JavaScript: Управление памятью и улучшение производительности
run.dev 29.03.2025
В отличие от низкоуровневых языков программирования, JavaScript не требует ручного выделения и освобождения памяти. Здесь работает автоматический сборщик мусора, который определяет, какие объекты. . .
|
Мультитенантная архитектура со SpringBoot и PostgreSQL
ArchitectMsa 29.03.2025
SaaS-приложения редко обслуживают одного клиента и обычно они должны поддерживать множество организаций, каждая из которых работает в своём изолированном пространстве. Мультитенантная архитектура. . .
|
std::span в C++: Производительность и лучшие практики
NullReferenced 28.03.2025
std::span — одно из самых недооценённых нововведений стандарта C++20, которое радикально меняет подход к работе с непрерывными последовательностями данных. По сути, это невладеющее представление. . .
|
Многопоточность в C#: Threadpool
UnmanagedCoder 28.03.2025
Пул потоков в C# — это коллекция заранее созданных и готовых к использованию потоков, которые находятся в распоряжении приложения. Вместо того чтобы создавать и уничтожать потоки для каждой небольшой. . .
|
Вопросы на собеседованиях по микросервисам
ArchitectMsa 27.03.2025
Работодатели ищут не просто разработчиков, знающих базовые концепции, а специалистов, разбирающихся в тонкостях масштабирования, отказоустойчивости и производительности. Сейчас на первый план выходят. . .
|