Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1] 2  Все   Вниз
  Печать  
Автор Тема: Win32 приложения  (Прочитано 45786 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Ninja1111
Новенький

de
Offline Offline

« : 03-09-2011 10:41 » 

Здравствуйте всем!
Я начинающий программист и недавно начал писать subj, вместо консольных программок.
Но это же ужас какой-то, за окном 2011 год, а всё нужно до сих пор писать вручную. Это же простое приложение с парой контролов уже занимает кучу времени (у меня по крайней мере). Неужели нет других путей, чтобы можно было набросать всё на форму аля борланд буилдер, только без кучи мусорного vcl и сосредотчить основное внимание непосредственно на программировании, а не на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах?
Записан
Джон
просто
Администратор

de
Offline 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
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Ninja1111
Новенький

de
Offline Offline

« Ответ #2 : 03-09-2011 10:53 » 

Другие пути есть.
Вот их и хотелось бы узнать Улыбаюсь
Записан
Джон
просто
Администратор

de
Offline 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
"All science is either physics or stamp collecting." Ernest Rutherford
"Wer will, findet Wege, wer nicht will, findet Gründe."
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #4 : 03-09-2011 11:43 » 

Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Ninja1111
Новенький

de
Offline Offline

« Ответ #5 : 03-09-2011 13:27 » 

Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
Ну я пишу софт для себя, для универских нужд всяких... О каких ещё дизайнерах речь.
Ну надо только очень захотеть. Сформулировать задачу, а потом уже искать пути её решения. Если честно, то совершенно непонятно, как можно тратить кучу времени на приложение с парой контролов, даже если их нужно "выравнивать". Может ты что-то не так делаешь?
Всё делаю "так", по тутору этого замечательно человека, http://www.winprog.org/tutorial/
« Последнее редактирование: 03-09-2011 19:58 от RXL » Записан
Sla
Команда клуба

ua
Offline Offline
Пол: Мужской

WWW
« Ответ #6 : 03-09-2011 13:56 » 

а... вот оно к чему все это вело...
Записан

Мы все учились понемногу... Чему-нибудь и как-нибудь.
Ninja1111
Новенький

de
Offline Offline

« Ответ #7 : 03-09-2011 13:57 » 

а... вот оно к чему все это вело...
вы об чём?
Записан
zubr
Гость
« Ответ #8 : 03-09-2011 14:13 » 

Ninja1111, выравнивание и раскрашивание кнопочек в 2011 году модно отдавать на outsourcing профессиональному дизайнеру. Нужно лишь выбрать инструмент, в котором фазы вёрстки и анимации пользовательского интерфейса и программирования логики приложения достаточно хорошо отделяются друг от друга.
Dimka, так дизайнер только нарисует, а реализовывать то все равно программисту надо.
Записан
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #9 : 03-09-2011 14:18 » 

Неужели нет других путей, чтобы можно было набросать всё на форму аля борланд буилдер, только без кучи мусорного vcl и сосредотчить основное внимание непосредственно на программировании, а не на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах?
Вместо мусорного vcl-я можно взять любой другой тулкит, их сейчас есть довольно много, как-то QT, GTK+, wxWidgets и другие.
Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #10 : 03-09-2011 15:03 » 

Ninja1111, люди не любят API) оно их пугает)
но писать на нем графику - это действительно жесть...
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #11 : 03-09-2011 15:08 » 

darkelf, а чем тебе VCL не угодил?
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #12 : 03-09-2011 15:48 » 

Цитата: zubr
Dimka, так дизайнер только нарисует, а реализовывать то все равно программисту надо.
Так его именно рисование и напрягает - я так понял.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
darkelf
Молодой специалист

ua
Offline Offline

« Ответ #13 : 03-09-2011 16:03 » 

darkelf, а чем тебе VCL не угодил?
я просто процитировал автора исходного сообщения.
Записан
zubr
Гость
« Ответ #14 : 03-09-2011 17:01 » 

Цитата
Так его именно рисование и напрягает - я так понял.
Как я понял из вопроса, напрягает написание много кода по созданию и отрисовке контролов, используя только WinAPI.
Записан
RXL
Технический
Администратор

ru
Offline Offline
Пол: Мужской

WWW
« Ответ #15 : 03-09-2011 18:04 » 

Помню, в VC5 и VC6 были редакторы диалогов. Возможно прогресс и прям пошел вспять и теперь нужно все время тратить "на выравнивании всяких кнопочек и и Edit-полей в ресурс файлах"?  Быть такого не может
Записан

... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #16 : 03-09-2011 18:19 » 

мне несколько раз приходилось править отображение в проектах на WinAPI...
так вот это действительно гемор.
в VS редактор диалогов есть. а для формы - вроде только вместе с MFC.
и если писать действительно на чистом API - то одно расположение контролов на главном окне отнимает много сил.
так как после открытия главного окна, надо ручками сделать CreateWindows с координатами и свойствами для каждого контрола. что то типа такого на каждую кнопку
Код: (C)
        // 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 уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
zubr
Гость
« Ответ #17 : 03-09-2011 18:31 » 

На чистом API сейчас пишут только в основном вирусописатели, там где размер файла критичен.
Записан
Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #18 : 03-09-2011 18:51 » 

чего бы взять для примера...
DrWeb, QIP, uTorrent, UltraISO, Notepad++
это наверное все вирусы)
или я где то ошибся?

ЗЗЫ c DRWeb я кажется тоже погорячился... остальное под вопросом(
« Последнее редактирование: 05-09-2011 08:43 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #19 : 03-09-2011 18:54 » 

в VS редактор диалогов есть. а для формы - вроде только вместе с MFC.

нет, MFC редактору не нужен - редактируй на здоровье Улыбаюсь

хм, нет, фраза непонятная. А чем форма от диалога отличается ? )))
Записан

Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #20 : 03-09-2011 19:01 » 

наличием цикла обработки сообщений, если не ошибаюсь)
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline 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
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #22 : 03-09-2011 19:31 » 

тут и диалога нет) и что?)))
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #23 : 03-09-2011 19:35 » 

вот и выходит, что диалог и форма - одно и тоже (суть описание ресурса в *.rc и resource.h)

а цикл с ними не связан вообще )

Добавлено через 37 секунд:
ну даже проще - у меня сейчас проект не использует MFC, но редактором я пользуюсь вовсю
« Последнее редактирование: 03-09-2011 19:36 от Алексей1153 » Записан

Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #24 : 03-09-2011 19:48 » 

под формой я подразумевал всякие VCLные формы) то бишь окна со своим классом окна.

хм... тогда поделись опытом. я чет просмотрел где это можно делать.

Цитата
жмоты!!!! в Express Visual Studio нет редактора ресурсов!
« Последнее редактирование: 03-09-2011 20:03 от Ochkarik » Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #25 : 03-09-2011 20:20 » 

в экспресс может и нету )

а в остальном - так же, в дерево ресов добавляешь диалог и редактируешь
« Последнее редактирование: 03-09-2011 20:22 от Алексей1153++ » Записан

Finch
Спокойный
Администратор

il
Offline 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
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #27 : 03-09-2011 20:29 » 

Finch , точно... совсем забыл) ладно, квип вычеркиваем)

Алексей1153++, ты что то типа этого имел в виду?
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Алексей++
глобальный и пушистый
Глобальный модератор

ru
Offline Offline
Сообщений: 13


« Ответ #28 : 03-09-2011 20:55 » 

Ochkarik, нет, я говорю только про ресурс диалога
Записан

Ochkarik
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #29 : 03-09-2011 21:00 » 

тогда я не понял А черт его знает...
Записан

RTFM уже хоть раз наконец!  RTFM :[ ну или хотя бы STFW...
Страниц: [1] 2  Все   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines