Да, на самом деле между настольным приложением и веб-приложением существует довольно большая разница - по крайней мере, обычно, хотя есть исключения (например, платформа Microsoft Silverlight позволяет вам делать некоторые вещи то же самое в веб-приложении, что и в настольном приложении).
Способ подключения к настольному приложению сильно различается. Необработанные приложения Windows часто включают в себя гигантский оператор switch, основанный на значении «message». MFC использует то, что называется «Карты сообщений». Qt использует так называемые сигналы и слоты.
Однако, вероятно, стоит упомянуть, что в типичном случае вы не особо разбираетесь с этим в коде. Большинство людей позволяют IDE обрабатывать большинство деталей подключения. Он (как правило) создаст скелетную функцию, примерно такую же, как у вас выше (возможно, с еще большим количеством заполненных функций, например, для вызова функций родительского класса и т. Д.), Поэтому все, что вам обычно приходится иметь дело напрямую, это часть //do some stuff
.
Правка (в ответ на правку вопроса): веб-страница , вероятно, - последняя вещь, с которой вы хотите иметь дело прямо сейчас. Существует просто огромный диапазон изменений в том, как вы обрабатываете события кнопок и тому подобное на веб-страницах. В частности, вы часто получаете комбинацию действий, которые происходят внутри браузера (например, в Javascript) и вещей, которые происходят на сервере (например, с использованием AJAX). Вы можете вызывать функции либо на клиенте, на сервере, либо на обоих, в ответ на конкретное нажатие кнопки и т. Д., Так что это на самом деле довольно сложный сценарий в целом.
Хотя, безусловно, существуют различия между оконными системами и средами в настольных приложениях, по крайней мере, разница находится в довольно небольшом диапазоне.