Какое IDE используете для быстрой разработки Win32 Gui на С++

Тема в разделе "WASM.HEAP", создана пользователем Aids, 23 окт 2010.

  1. Aids

    Aids New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2007
    Сообщения:
    275
    Изучал Delphi, потом asm(IDE fasm). И сталкнулся с такой проблемой что наиболее полная документация по win32 находится в MSDN в которой используется С++. Конечно используя эту документацию можно писать и на Delphi, я по началу так и делал, но это не очень то удобно, т.к. с документацией поставляются headerы и libы. И решил я перейти на Microsoft Visual Studio, но опять проблема для программирования на WinAPI она отлично подходит, а вот для быстрого создания формочки с парой кнопок, не очень то удобно, в своих приложениях я использую активно API, и вообще больше тяготею к низкоуровневому. MFC хоть и научился немного использовать мне кажется жутко не удобной. .Net-не хочется использовать, хотя для быстрой разработки формочек его и использую и пишу на управляемом С++, libы для использования api в нем подключить можно, но мне ненравится этот framework. Без него не будет работать моё приложение. А без framework быстро gui не создать или я ошибаюсь в возможностях Microsoft Visual Studio? Начинаю подумывать о Bilder C++, но опять эти хидеры. На Delphi не хочу возвращатся. С++ хочу получше изучить. Так что прошу помощи какое мне IDE выбрать для быстрого написания формочек под Win32?
    Сейчас я однозначно решил:
    Язык: С++
    Основная документация: MSDN
    Низкоуровневое программирование: fasm (жаль что не использует отладочную информацию), в некоторых случаях masm
    Быстрая разработка GUI: ??????????????????
     
  2. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    "для быстрого написания формочек" только BCB или Delphi
     
  3. Aids

    Aids New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2007
    Сообщения:
    275
    Asterix Какой набор инструментов в твоём арсенале?
     
  4. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    Aids
    не использую ни BCB, ни Delphi :)

    Ресурсы предпочитаю делать с помощью BC++ 5.x, а код писать в Visual Studio
     
  5. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Aids
    Там ещё Visual Basic присутствует, хе-хе-хе.

    Пресловутые "хидеры" в Delphi называются "модули", имеют расширение pas и лежат в директории Sources. Фирма Embarcadero трудится в поте лица ради того, чтобы пользователям её продукции не приходилось изобретать велосипеды. А lib'ы не нужны вообще.
     
  6. fsd

    fsd New Member

    Публикаций:
    0
    Регистрация:
    4 июл 2010
    Сообщения:
    353
  7. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    - ResEd для наброска: http://radasm.cherrytree.at/
    - потом выраниваю поля за типами значений(класс, надпись, алиас ...)
    - fasm ide, в нем жму вертикальный выбор(alt+ins)
    - меняю местами значения согласно стилю фасм макро

    или сразу - готовый ресурс:
    [​IMG]
     
  8. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    http://blackbeam.narod.ru/asm.htm
     
  9. spa

    spa Active Member

    Публикаций:
    0
    Регистрация:
    9 мар 2005
    Сообщения:
    2.240
    Aids
    Юзайте Qt и не партесь
     
  10. edemko

    edemko New Member

    Публикаций:
    0
    Регистрация:
    25 ноя 2009
    Сообщения:
    454
    Blackbeam & masm32.rar\masm32\mbuilder2\mbuilder.exe
    Код (Text):
    1.         .ELSEIF uMsg == WM_COMMAND
    2.                 mov     eax,wParam
    3.                 .IF lParam != 0
    4.                         .IF ax == Button1ID
    5.                                 shr eax,16
    6.                                 .IF ax == BN_CLICKED
    7.                                         invoke  MessageBox,hWnd,addr TextButton1,0,MB_ICONINFORMATION
    8.                                 .ENDIF
    9.                         .ENDIF
    10.                 .ENDIF
    11.         .ELSE
    без обид
    Код (Text):
    1.         ...
    2.         mov     eax,uMsg
    3.         ...
    4.         .IF     eax == WM_COMMAND
    5.                 mov     eax,wParam
    6.                 .IF     eax=BN_CLICKED shl 16 or Button1ID
    7.                 .ENDIF
    8.         .ELSE
    9.         ...
    Мое первое ИДЕ, с которого началось первое знакомство с асм когдась, эх.
     
  11. KeSqueer

    KeSqueer Сергей

    Публикаций:
    0
    Регистрация:
    19 июл 2007
    Сообщения:
    1.183
    Адрес:
    Москва
    Тогда уж строчку mov eax, wParam можно вообще опустить и сравнивать wParam напрямую.
     
  12. Blackbeam

    Blackbeam New Member

    Публикаций:
    0
    Регистрация:
    28 дек 2008
    Сообщения:
    960
    не знаю откуда код ... использую билдер как редактор кода и как утилиту для компиляции

    недостаток - нужно сохранить изменения в дополнительном модуле, только потом перейти к модулю с точкой входа и компилировать, для ресурсов это делается автоматом, а вот для остальных не смогли

    щас потихоньку от нечего делать пишу IDE - идея такая - весь код в одном файле, дополнительные модули
    и ресурсы отображаются на отдельных вкладках, можно переходить по вкладкам, что-то менять, перед началом компиляции все изменения сохраняются автоматом и ...
     
  13. Master_B0

    Master_B0 New Member

    Публикаций:
    0
    Регистрация:
    3 фев 2008
    Сообщения:
    109
    ну как дети гуглу забыли ...
    http://www.embarcadero.com/products/cbuilder
     
  14. Voodoo

    Voodoo New Member

    Публикаций:
    0
    Регистрация:
    9 апр 2003
    Сообщения:
    297
    Адрес:
    Новосибирск
    QTCreator. несмотря на все непривычности, очень быстро осваивается и становится удобным. кроссплатформенность - бесплатное приложение.

    Помимо этого поглядываю на U++ - там вроде тоже есть родная IDE и код выглядит значительно лаконичнее, чем QT.
     
  15. JCronuz

    JCronuz New Member

    Публикаций:
    0
    Регистрация:
    26 сен 2007
    Сообщения:
    1.240
    Адрес:
    Russia
    Asterix
    и MFC
     
  16. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    Гы! Такое токо фашистам за преступления в прошлом выдовать надо!
     
  17. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Мёртва чуть более, чем полностью.

    Ничего лучше Qt (ну и wxWidgets для фанатов) для С++ под Win/Lin 32-64 сегодня нет и уже вряд ли будет.
     
  18. EvilsInterrupt

    EvilsInterrupt Постигающий азы дзена

    Публикаций:
    0
    Регистрация:
    28 окт 2003
    Сообщения:
    2.428
    Адрес:
    Russia
    W4FhLF
    QT - для комерции согласен, а для домашнего юзания слишком. Лучше CodeBlocks там все сразу в коробке и висит мало
     
  19. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Устаревшее УГ не соответствующее современным требованиям, пром. стандартам и без возможности использовать современные технологии.

    Delphi 2010 неплохая попытка, но элементарно без поддержки x64 и полной поддержки UNICODE абсолютно никак не получается воспринимать его всерьёз.
     
  20. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    EvilsInterrupt
    Пишется Qt, а QT -- это плеер такой ;)

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

    Это удивительно, когда люди в 2010 году ничего кроме Windows NT 32x ASCII 8 bit GUI не могут посоветовать. Выползайте из 90х.