У себя в приложении я программно создаю все элементы редактирования (кнопки, сатические надписи и т.д. Этот способ неэффективен. Подскажите как это можно сделать с помощью редактора ресурсов, такого как ResEd, скачанного с данного сайта. Например, поместить в исходную форму кнопку... Как будет выглядеть в этом случае трансляция из асм. в exe?
В редакторе ресурсов создаешь просто нужные тебе элементы. Не знаю, как это выглядит в ResEd, а вот в Resource Builder v1.0 все наглядно и просто. Потом сохраняешь свое творение в файле *.rc, потом конвертируешь его средствами масма (rc.exe) в *.res, потом из *.res делаешь (cvtres кажется) *.obj. Потом при линковке просто дописываешь линоквщику строку /.../resfile.obj. Если где-то ошибся, извиняйте - просто по памяти пишу
Morskoivolk Я использую Visual C++ для редактирования диалогов, потом сохраняю результат в файл.res, а вот уже его линкую к своей программе. Редакторы ресурсов хм - это редакторы а не креаторы.
Если MASM, то надо создавать ресурс файл (RC), затем компилировать его в RES, затем линковать вместе с остальными OBJ модулями. Если FASM, то есть два пути: 1. Так же как в MASM, только в последней стадии, вместо линкования просто указать RES файл в тексте программы - см. страницу 79 в PDF документе, поставляемом вместе с FASM. 2. Пользоваться макрокомандами для постройки ресурсов - посмотри код FASMW.EXE - там будут почти все примеры.
Проще всего - если масм - использовать МБилдрер - открываем редактор кода , переходим на станицу ресурсов, пасте что-то , компилируем и создается файл с раширением .rc , который автоматически прилинковывается ... Очень неудобно использовать стандартные элементы - их надо поместить на форму, потом еще картинки на них какие-то, надписи - морока и несимпатично. На сайте есть исходник - " BmpButton". Должен быть - я брал его отсюда. Пишем только одну строчку кода : invoke BmpButton,...,...,...,...,....,... 2 картинки загружаем через редактор ресурсов - и готова кнопка, размеры и внешний вид которой соответствуют вкусам автора...
а как эти элементы разместить на форме по строго заданным координатам? например х=100, у=150. Это можно задать в файле-ресурсе или же в исходнике надо будет?
а как эти элементы разместить на форме по строго заданным координатам? например х=100, у=150.> нужно будет двигать после создания окна, тк координаты элементов диалога задаются в условных единицах, и реальные значения зависят от размеров шрифта. ну это если уж действительно нужны координаты в пикселях.
еще раз спасибо Mikl__ за сорцы и батник, очень наглядно и познавательно! Nакой вопрос: можно ли элементы управления помещать непосредственно на саму оконную форму, которая была создана функцией CreateWindowExA,через Редактор Ресурсов, т.е. только те элементы управления которые нужны, без создания DialogBox? Надеюсь, я понятно разъяснил))) Я пытался заменить имя диалога на имя класса в функции CreateWindowExA.....прога скомпилилась, но не выдала ничего....