Как через редактор ресурсов поместить на форму элементы управления?

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

  1. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    У себя в приложении я программно создаю все элементы редактирования (кнопки, сатические надписи и т.д. Этот способ неэффективен.
    Подскажите как это можно сделать с помощью редактора ресурсов, такого как ResEd, скачанного с данного сайта. Например, поместить в исходную форму кнопку...
    Как будет выглядеть в этом случае трансляция из асм. в exe?
     
  2. MSoft

    MSoft New Member

    Публикаций:
    0
    Регистрация:
    16 дек 2006
    Сообщения:
    2.854
    В редакторе ресурсов создаешь просто нужные тебе элементы. Не знаю, как это выглядит в ResEd, а вот в Resource Builder v1.0 все наглядно и просто. Потом сохраняешь свое творение в файле *.rc, потом конвертируешь его средствами масма (rc.exe) в *.res, потом из *.res делаешь (cvtres кажется) *.obj. Потом при линковке просто дописываешь линоквщику строку /.../resfile.obj.

    Если где-то ошибся, извиняйте - просто по памяти пишу
     
  3. PROFi

    PROFi New Member

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


    Я использую Visual C++ для редактирования диалогов, потом сохраняю результат в файл.res, а вот уже его линкую к своей программе. Редакторы ресурсов хм:) - это редакторы а не креаторы.
     
  4. AsmGuru62

    AsmGuru62 Member

    Публикаций:
    0
    Регистрация:
    12 сен 2002
    Сообщения:
    689
    Адрес:
    Toronto
    Если MASM, то надо создавать ресурс файл (RC), затем компилировать его в RES, затем линковать вместе с остальными OBJ модулями.

    Если FASM, то есть два пути:

    1. Так же как в MASM, только в последней стадии, вместо линкования просто указать RES файл в тексте программы - см. страницу 79 в PDF документе, поставляемом вместе с FASM.

    2. Пользоваться макрокомандами для постройки ресурсов - посмотри код FASMW.EXE - там будут почти все примеры.
     
  5. Veter

    Veter New Member

    Публикаций:
    0
    Регистрация:
    23 дек 2006
    Сообщения:
    161
    Проще всего - если масм - использовать МБилдрер - открываем редактор кода , переходим на станицу ресурсов, пасте что-то , компилируем и создается файл с раширением .rc , который автоматически прилинковывается ...

    Очень неудобно использовать стандартные элементы - их надо поместить на форму, потом еще картинки на них какие-то, надписи - морока и несимпатично. На сайте есть исходник -
    " BmpButton". Должен быть - я брал его отсюда. Пишем только одну строчку кода :
    invoke BmpButton,...,...,...,...,....,...
    2 картинки загружаем через редактор ресурсов - и готова кнопка, размеры и внешний вид которой соответствуют вкусам автора...
     
  6. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    а как эти элементы разместить на форме по строго заданным координатам? например х=100, у=150. Это можно задать в файле-ресурсе или же в исходнике надо будет?
     
  7. Mikl_

    Mikl_ New Member

    Публикаций:
    0
    Регистрация:
    14 ноя 2006
    Сообщения:
    907
    Morskoivolk
    Внутри сорцы и батник
     
  8. shoo

    shoo New Member

    Публикаций:
    0
    Регистрация:
    17 июл 2003
    Сообщения:
    1.537
    Адрес:
    Ukraine
    а как эти элементы разместить на форме по строго заданным координатам? например х=100, у=150.> нужно будет двигать после создания окна, тк координаты элементов диалога задаются в условных единицах, и реальные значения зависят от размеров шрифта. ну это если уж действительно нужны координаты в пикселях.
     
  9. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    Огромное спасибо Mikl__ и всем остальным!
     
  10. Morskoivolk

    Morskoivolk New Member

    Публикаций:
    0
    Регистрация:
    30 янв 2007
    Сообщения:
    85
    еще раз спасибо Mikl__ за сорцы и батник, очень наглядно и познавательно!
    Nакой вопрос: можно ли элементы управления помещать непосредственно на саму оконную форму, которая была создана функцией CreateWindowExA,через Редактор Ресурсов, т.е. только те элементы управления которые нужны, без создания DialogBox?
    Надеюсь, я понятно разъяснил)))
    Я пытался заменить имя диалога на имя класса в функции CreateWindowExA.....прога скомпилилась, но не выдала ничего....
     
  11. marakuz_5

    marakuz_5 New Member

    Публикаций:
    0
    Регистрация:
    18 апр 2007
    Сообщения:
    2
    Посмотри сюды
    http://Fasmstudio.narod.ru