кам мне сделать окошко шоб поменьше кода?

Тема в разделе "WASM.BEGINNERS", создана пользователем xin551, 17 дек 2007.

  1. xin551

    xin551 New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2007
    Сообщения:
    38
    Может кто-нибудь рассказать как сделать окнов масме ,при этом не писать кучу кода (как пирогов) и побольше комментов-как и что делаеться=)?
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    DialogBoxParam - всего одна строчка. Остальное - возня мышкой в редакторе ресурсов.
    ShowHTMLDialog - диалог в виде HTML.
     
  3. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    xin551
    Не устраивает куча кода окна? Напиши Microsoft, чтобы исправили. -)
    P.S Сам изучал по Пирогову, там всё предельно ясно.
     
  4. iNTA_SYS

    iNTA_SYS New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2007
    Сообщения:
    38
    Используй предефайненые классы типа - 'edit'.
    Чтобы не париться со шрифтами - GetStockObject + SelectObject. Да и оконная процедура не всегда нужна например в скрин сейвере - исходник в аттаче правдо на фасме но систаксис схожий.
     
  5. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
  6. xin551

    xin551 New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2007
    Сообщения:
    38
    во ща тож нашел да и сам додкмался как без понтов=)
    То есть нафиг не нужны эти определение апишек как он делает всегда=\
    я вот ща сорцы глядел..
    Вот пирогов пишет что закрытие окна equ чуму-то там щас не помню..это зачем еще..ну лан не поленюсь так и быть:
    EXTERN WriteConsole@20:NEAR
    и сообщения:
    WM_CLOSE equ 10h
    ??????
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    xin551
    Это Пирогов написал, чтоб ты лишний раз в include\windows.inc не лез, а знал откуда что берется, это я про "WM_CLOSE equ 10h"
     
  8. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    ИМХО Пирогов гонит. На кой черт забивать себе голову константами и замангленными именами? В туториалах ицелиона, по моему, всё гораздо компактней и понятней описано....
     
  9. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    AshBone
    Я начинал с Пироговского "Ассемблер и Windows", там примеры ссылаются на борландовский windows32.inc, а он в отличие от хатчевского windows.inc не полный - вот и приходилось константы руками вбивать, кстати, знать константы - полезно, ведь под дебаггером видно только цифру
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Mikl__
    Да что ты говоришь. Там и под масм и тасм. А windows.inc не пользует, чтобы начинающие лучше разобрались. Твоё дело, хочешь используй windows.inc, хочешь нет. В чём проблема?
    Зато это 100% работающие прмеры, без зависимостей. По-мойму для начинающих самое оно.
     
  11. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    Booster

    Ага... видел я этих "начинающих" с Пирогова... потом из них как из рога изобилия сыпятся вопросы типа "я читал исходник и нихрена не понял.... Что такое FILE_SHARE_READ or FILE_SHARE_WRITE?". Тем более, что без windows.inc все равно далеко не уедешь... А ПОМНИТЬ, чему равно MB_ICONINFORMATION, мне кажется, совершенно никчему....
     
  12. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    AshBone
    Я начинал с него и чего, с меня сыпяться вопросы про FILE_SHARE_READ? Нефиг грязью поливать. А константы он пишет для того, чтобы исходник не зависел от внешних файлов, 100% автоном. К тому же с претензией на возможность трансляции разными компиллерами.
    А знать константы действительно полезно, при отладке.
     
  13. AshBone

    AshBone New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2007
    Сообщения:
    101
    Booster
    "Грязью" я не поливал, не надо утрировать.

    Кстати, сам кроме NULL и INVALID_HANDLE_VALUE не помню ни одной константы, но что то мне это при отладке ни разу не помешало. На то и winnt.h и иже с ними под рукой.

    Кстати, зачем совместимость с TASM? Я сам им постоянно пользовался при программировании под DOS, но под win32, мне кажется, он - труп.
     
  14. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    Mikl__
    Есть такой хороший отладчик, кажется он называется Olly Debugger, так он очень даже показывает имена констант, по крайней мере большинство часто используемых. А если какую экзотику и не показывает, то я не верю что ты помнишь вообще все константы.
     
  15. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    HuXTUS
    Хорошо, а если я не использую Olly? По-моему, xin551 я ответил, а дальше пошел флуд в чистом виде
     
  16. HuXTUS

    HuXTUS New Member

    Публикаций:
    0
    Регистрация:
    8 янв 2007
    Сообщения:
    240
    IceStudent
    Не подскажешь простой код с использованием ShowHTMLDialog?
    Залез в msdn, перенес пример из нее на asm. Запускается, но на вызове ShowHTMLDialog программа зацикливается и call не возвращается. Под отладчиком все вроде нормально - все шаги отрабатывают без ошибок.
    Скомпилировать код в MVC6 не смог - плохо знаком с синтаксисом Ц, а он ругается на ошибки.
     
  17. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    HuXTUS
    Пример собран из шаблонов фасма за 5 минут
     
  18. xin551

    xin551 New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2007
    Сообщения:
    38
    да фасм рулез я считаю...Мне б еще хороший сборник апишек и прерываний с функциями.Поможете найти?
     
  19. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    xin551

    Win32.hlp - малый размер или Microsoft Platform SDK - большой
     
  20. xin551

    xin551 New Member

    Публикаций:
    0
    Регистрация:
    17 дек 2007
    Сообщения:
    38
    тако есть и мсдн и еще всякой дряни=) дофига а справочников как делать что на фасме нема .Все для ВЦ++=\