Ninja1111
Новенький
Offline
|
 |
« : 03-09-2011 10:41 » |
|
Здравствуйте всем! Я начинающий программист и недавно начал писать subj, вместо консольных программок. Но это же ужас какой-то, за окном 2011 год, а всё нужно до сих пор писать вручную. Это же простое приложение с парой контролов уже занимает кучу времени (у меня по крайней мере). Неужели нет других путей, чтобы можно было набросать всё на форму аля борланд буилдер, только без кучи мусорного vcl и сосредотчить основное внимание непосредственно на программировании, а не на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах?
|
|
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
 |
« Ответ #1 : 03-09-2011 10:51 » |
|
Другие пути есть.
|
|
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
|
|
|
Ninja1111
Новенький
Offline
|
 |
« Ответ #2 : 03-09-2011 10:53 » |
|
Другие пути есть.
Вот их и хотелось бы узнать 
|
|
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
 |
« Ответ #3 : 03-09-2011 11:34 » |
|
Ну надо только очень захотеть. Сформулировать задачу, а потом уже искать пути её решения. Если честно, то совершенно непонятно, как можно тратить кучу времени на приложение с парой контролов, даже если их нужно "выравнивать". Может ты что-то не так делаешь?
|
|
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома.
"Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
 |
« Ответ #4 : 03-09-2011 11:43 » |
|
Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
|
|
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
Ninja1111
Новенький
Offline
|
 |
« Ответ #5 : 03-09-2011 13:27 » |
|
Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
Ну я пишу софт для себя, для универских нужд всяких... О каких ещё дизайнерах речь. Ну надо только очень захотеть. Сформулировать задачу, а потом уже искать пути её решения. Если честно, то совершенно непонятно, как можно тратить кучу времени на приложение с парой контролов, даже если их нужно "выравнивать". Может ты что-то не так делаешь?
Всё делаю "так", по тутору этого замечательно человека, http ://www.winprog.org/tutorial/
|
|
|
|
« Последнее редактирование: 03-09-2011 19:58 от RXL »
|
Записан
|
|
|
|
|
Sla
|
 |
« Ответ #6 : 03-09-2011 13:56 » |
|
а... вот оно к чему все это вело...
|
|
|
|
|
Записан
|
Мы все учились понемногу... Чему-нибудь и как-нибудь.
|
|
|
Ninja1111
Новенький
Offline
|
 |
« Ответ #7 : 03-09-2011 13:57 » |
|
а... вот оно к чему все это вело...
вы об чём?
|
|
|
|
|
Записан
|
|
|
|
|
zubr
|
 |
« Ответ #8 : 03-09-2011 14:13 » |
|
Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
Dimka, так дизайнер только нарисует, а реализовывать то все равно программисту надо.
|
|
|
|
|
Записан
|
|
|
|
darkelf
Помогающий
Offline
|
 |
« Ответ #9 : 03-09-2011 14:18 » |
|
Неужели нет других путей, чтобы можно было набросать всё на форму аля борланд буилдер, только без кучи мусорного vcl и сосредотчить основное внимание непосредственно на программировании, а не на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах?
Вместо мусорного vcl-я можно взять любой другой тулкит, их сейчас есть довольно много, как-то QT, GTK+, wxWidgets и другие.
|
|
|
|
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #10 : 03-09-2011 15:03 » |
|
Ninja1111, люди не любят API) оно их пугает) но писать на нем графику - это действительно жесть...
|
|
|
|
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
|
RXL
|
 |
« Ответ #11 : 03-09-2011 15:08 » |
|
darkelf, а чем тебе VCL не угодил?
|
|
|
|
|
Записан
|
|
|
|
Dimka
Деятель
Команда клуба
Offline
Пол:
|
 |
« Ответ #12 : 03-09-2011 15:48 » |
|
Dimka, так дизайнер только нарисует, а реализовывать то все равно программисту надо. Так его именно рисование и напрягает - я так понял.
|
|
|
|
|
Записан
|
Программировать - значит понимать (К. Нюгард) Невывернутое лучше, чем вправленное (М. Аврелий) Многие готовы скорее умереть, чем подумать (Б. Рассел)
|
|
|
darkelf
Помогающий
Offline
|
 |
« Ответ #13 : 03-09-2011 16:03 » |
|
darkelf, а чем тебе VCL не угодил?
я просто процитировал автора исходного сообщения.
|
|
|
|
|
Записан
|
|
|
|
|
zubr
|
 |
« Ответ #14 : 03-09-2011 17:01 » |
|
Так его именно рисование и напрягает - я так понял. Как я понял из вопроса, напрягает написание много кода по созданию и отрисовке контролов, используя только WinAPI.
|
|
|
|
|
Записан
|
|
|
|
|
RXL
|
 |
« Ответ #15 : 03-09-2011 18:04 » |
|
Помню, в VC5 и VC6 были редакторы диалогов. Возможно прогресс и прям пошел вспять и теперь нужно все время тратить "на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах"? 
|
|
|
|
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #16 : 03-09-2011 18:19 » |
|
мне несколько раз приходилось править отображение в проектах на WinAPI... так вот это действительно гемор. в VS редактор диалогов есть. а для формы - вроде только вместе с MFC. и если писать действительно на чистом API - то одно расположение контролов на главном окне отнимает много сил. так как после открытия главного окна, надо ручками сделать CreateWindows с координатами и свойствами для каждого контрола. что то типа такого на каждую кнопку // Create a push button HWND hWndButton=CreateWindowEx(NULL, L"BUTTON", L"Тынц", WS_TABSTOP|WS_VISIBLE| WS_CHILD, 420, 10, 80, 30, hwnd, (HMENU)10005, GetModuleHandle(NULL), NULL); и вот эти "420, 10, 80, 30," считать, да еще потом 10005 в ресурсы заносить... в самой обработке проблем нет, но вот рисовать действительно выматывает. и не дай бог потом что то местами переставить)
|
|
|
|
« Последнее редактирование: 03-09-2011 18:23 от Ochkarik »
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
|
zubr
|
 |
« Ответ #17 : 03-09-2011 18:31 » |
|
На чистом API сейчас пишут только в основном вирусописатели, там где размер файла критичен.
|
|
|
|
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #18 : 03-09-2011 18:51 » |
|
чего бы взять для примера...
DrWeb, QIP, uTorrent, UltraISO, Notepad++ это наверное все вирусы) или я где то ошибся?
ЗЗЫ c DRWeb я кажется тоже погорячился... остальное под вопросом(
|
|
|
|
« Последнее редактирование: 05-09-2011 08:43 от Ochkarik »
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
Алексей1153++
кот глобальный и пушистый
Глобальный модератор
Offline
Златоуст, Россия Сообщений: 13
|
 |
« Ответ #19 : 03-09-2011 18:54 » |
|
в VS редактор диалогов есть. а для формы - вроде только вместе с MFC.
нет, MFC редактору не нужен - редактируй на здоровье  хм, нет, фраза непонятная. А чем форма от диалога отличается ? )))
|
|
|
|
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #20 : 03-09-2011 19:01 » |
|
наличием цикла обработки сообщений, если не ошибаюсь)
|
|
|
|
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
Алексей1153++
кот глобальный и пушистый
Глобальный модератор
Offline
Златоуст, Россия Сообщений: 13
|
 |
« Ответ #21 : 03-09-2011 19:14 » |
|
хм хм. Ну, к примеру, вот цикл обработки, запустим его в отдельном потоке int messageLoop(void*) { MSG msg; while( ::GetMessage(&msg, 0, 0, 0) ) { ::TranslateMessage(&msg); ::DispatchMessage(&msg); } return 0; } где тут форма ? 
|
|
|
|
« Последнее редактирование: 03-09-2011 19:16 от Алексей1153++ »
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #22 : 03-09-2011 19:31 » |
|
тут и диалога нет) и что?)))
|
|
|
|
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
Алексей1153++
кот глобальный и пушистый
Глобальный модератор
Offline
Златоуст, Россия Сообщений: 13
|
 |
« Ответ #23 : 03-09-2011 19:35 » |
|
вот и выходит, что диалог и форма - одно и тоже (суть описание ресурса в *.rc и resource.h)
а цикл с ними не связан вообще )
Добавлено через 37 секунд: ну даже проще - у меня сейчас проект не использует MFC, но редактором я пользуюсь вовсю
|
|
|
|
« Последнее редактирование: 03-09-2011 19:36 от Алексей1153 »
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #24 : 03-09-2011 19:48 » |
|
под формой я подразумевал всякие VCLные формы) то бишь окна со своим классом окна. хм... тогда поделись опытом. я чет просмотрел где это можно делать. жмоты!!!! в Express Visual Studio нет редактора ресурсов!
|
|
|
|
« Последнее редактирование: 03-09-2011 20:03 от Ochkarik »
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
Алексей1153++
кот глобальный и пушистый
Глобальный модератор
Offline
Златоуст, Россия Сообщений: 13
|
 |
« Ответ #25 : 03-09-2011 20:20 » |
|
в экспресс может и нету )
а в остальном - так же, в дерево ресов добавляешь диалог и редактируешь
|
|
|
|
« Последнее редактирование: 03-09-2011 20:22 от Алексей1153++ »
|
Записан
|
|
|
|
Finch
Спокойный
Администратор
Offline
Пол:
Пролетал мимо
|
 |
« Ответ #26 : 03-09-2011 20:21 » |
|
чего бы взять для примера... DrWeb, QIP, uTorrent, UltraISO, Notepad++ это наверное все вирусы) или я где то ошибся?
Насчет других не знаю, но QiP пишется на Delphi http://ru.wikipedia.org/wiki/QIP_2005И кстати цитата отуда 27 июля 2009 года вышел билд 8094, который ставил стартовой страницей браузера сайт qip.ru и возвращал эту страницу, если пользователь её изменял. К тому же, билд оказался заражён вирусом Win32.Induc.a[5]. Вирус распространяется через установленный Delphi, изменяя модуль SysConst. После этого все собранные заражённым компилятором программы будут зараже Ну чем не вирус  Все признаки в наличие.
|
|
|
|
|
Записан
|
Не будите спашяго дракона. Джаффар (Коша)
|
|
|
|
Ochkarik
|
 |
« Ответ #27 : 03-09-2011 20:29 » |
|
Finch , точно... совсем забыл) ладно, квип вычеркиваем) Алексей1153++, ты что то типа этого имел в виду?
|
|
|
|
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
Алексей1153++
кот глобальный и пушистый
Глобальный модератор
Offline
Златоуст, Россия Сообщений: 13
|
 |
« Ответ #28 : 03-09-2011 20:55 » |
|
Ochkarik, нет, я говорю только про ресурс диалога
|
|
|
|
|
Записан
|
|
|
|
|
Ochkarik
|
 |
« Ответ #29 : 03-09-2011 21:00 » |
|
тогда я не понял 
|
|
|
|
|
Записан
|
RTFM уже хоть раз наконец!  :[ ну или хотя бы STFW...
|
|
|
|