Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RFpro.ru: Ассемблер? Это просто! Учимся программировать


Хостинг портала RFpro.ru:
Московский хостер
Профессиональный платный хостинг на базе Windows 2008

РАССЫЛКИ ПОРТАЛА RFPRO.RU

Чемпионы рейтинга экспертов в этой рассылке

Boriss
Статус: Академик
Рейтинг: 1469
∙ повысить рейтинг »
_Ayl_
Статус: Студент
Рейтинг: 1436
∙ повысить рейтинг »
vladisslav
Статус: 5-й класс
Рейтинг: 1068
∙ повысить рейтинг »

/ КОМПЬЮТЕРЫ И ПО / Программирование / Assembler (Ассемблер)

Номер выпуска:1299
Дата выхода:24.12.2009, 21:00
Администратор рассылки:Лысков Игорь Витальевич, Модератор
Подписчиков / экспертов:443 / 68
Вопросов / ответов:2 / 2
IRC-канал по теме:#assembler

Вопрос № 175417: Здравствуйте уважаемые эксперты! Помогите пожалуйста с таким заданием: Нужно написать win32 приложение(используя WinAPI функции). Программа должна иметь меню с одним пунктом в котором будет подпункт "Файл" -> "Открыть". ...


Вопрос № 175423: Здравствуйте! Это снова с просьбой о помощи Нужно написать win32 приложение, в котором будет одно окно с кнопкой, после нажатия на которую на форме будет что-нибудь рисоваться. Наприме...

Вопрос № 175417:

Здравствуйте уважаемые эксперты! Помогите пожалуйста с таким заданием:

Нужно написать win32 приложение(используя WinAPI функции). Программа должна иметь меню с одним пунктом в котором будет подпункт "Файл" -> "Открыть". При нажатии на этот пункт открывается диалоговое окно, в котором можно выбрать лишь исполняемый файл .exe, после чего данный файл запускается.

Чесно говоря я не имею понятия как написать win32 приложение, т.е. пока только читал сухую теорию в которой нет одного примера . Если программа требует очень много времени и усилий, хотя бы дайте ссылочки где можно почитать о программирований win32 приложения (с примерами конечно). Транслятор MASM, набор инструкций процессора .386 Спасибо большое

Отправлен: 19.12.2009, 00:16
Вопрос задал: Мироненко Николай Николаевич, Студент
Всего ответов: 1
Страница вопроса »


Отвечает Лысков Игорь Витальевич, Модератор :
Здравствуйте, Мироненко Николай Николаевич.
Программа с именем menudemo.asm в приложении
Еще необходим файл ресурсов rsrc.rc
Код:
#define   IDM_MENU    2000
#define IDM_START 2001
#define IDM_EXIT 2002

IDM_MENU MENU DISCARDABLE
BEGIN
POPUP "&Файл"
BEGIN
MENUITEM "&Открыть", IDM_START
MENUITEM SEPARATOR
MENUITEM "&Выход", IDM_EXIT
END
END

Ну и для полного счастья makeit.bat для компиляции и сборки всего этого счастья
Код:
@echo off

set n=menudemo
if not exist rsrc.rc goto over1
/masm32/bin/rc /v rsrc.rc
/masm32/bin/cvtres /machine:ix86 rsrc.res
:over1

if exist "%n%.obj" del "%n%.obj"
if exist "%n%.exe" del "%n%.exe"

\masm32\bin\ml /c /coff "%n%.asm"
if errorlevel 1 goto errasm

if not exist rsrc.obj goto nores

\masm32\bin\Link /SUBSYSTEM:WINDOWS "%n%.obj" rsrc.res
if errorlevel 1 goto errlink

dir "%n%.*"
goto TheEnd

:nores
\masm32\bin\Link /SUBSYSTEM:WINDOWS "%n%.obj"
if errorlevel 1 goto errlink
dir "%n%.*"
goto TheEnd

:errlink
echo _
echo Link error
goto TheEnd

:errasm
echo _
echo Assembly Error
goto TheEnd

:TheEnd

pause
PS А разве у MASM-а нет папки EXAMPLES с примерами?

Приложение:

-----
Удачи!

Ответ отправил: Лысков Игорь Витальевич, Модератор
Ответ отправлен: 22.12.2009, 00:19
Украина, Кировоград
Тел.: +380957525051
ICQ # 234137952
Mail.ru-агент: igorlyskov@mail.ru
Абонент Skype: igorlyskov

Оценка ответа: 5
Комментарий к оценке:
Благодарю Вас, Вы мне очень помогли))))))

Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258015 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Вопрос № 175423:

    Здравствуйте! Это снова с просьбой о помощи

    Нужно написать win32 приложение, в котором будет одно окно с кнопкой, после нажатия на которую на форме будет что-нибудь рисоваться. Например линия и квадрат, будь-что...
    Транслятор TASM, .386. Спасибо большое

    Отправлен: 19.12.2009, 02:31
    Вопрос задал: Мироненко Николай Николаевич, Студент
    Всего ответов: 1
    Страница вопроса »


    Отвечает Лысков Игорь Витальевич, Модератор :
    Здравствуйте, Мироненко Николай Николаевич.
    Вот Вам программа 175423.asm под TASM.
    Для ее компиляции создаем такой BAT-файл
    Код:
    set n=175423
    tasm32 /ml %n%
    tlink32 /c /m /s /M /aa /Tpe %n%.obj
    Я Вам реализовал рисование случайных прямоугольников по нажатию на клавишу.
    Вот только комментировать не буду, разбирайтесь сами. Вопрос, простите, бесплатный,
    а "наваял" я Вам и так более, чем достаточно...
    PS Надеюсь, файл win32.inc у Вас есть

    Приложение:

    -----
    Удачи!

    Ответ отправил: Лысков Игорь Витальевич, Модератор
    Ответ отправлен: 22.12.2009, 16:51
    Украина, Кировоград
    Тел.: +380957525051
    ICQ # 234137952
    Mail.ru-агент: igorlyskov@mail.ru
    Абонент Skype: igorlyskov

    Оценка ответа: 5
    Комментарий к оценке:
    Спасибо Вам за помощь, я разберусь))

    Как сказать этому эксперту "спасибо"?
  • Отправить SMS #thank 258029 на номер 1151 (Россия) | Еще номера »
  • Отправить WebMoney:
  • Вам помогли? Пожалуйста, поблагодарите эксперта за это!


    Оценить выпуск »
    Нам очень важно Ваше мнение об этом выпуске рассылки!

    Задать вопрос экспертам этой рассылки »

    Скажите "спасибо" эксперту, который помог Вам!

    Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
    на короткий номер 1151 (Россия)

    Номер ответа и конкретный текст СМС указан внизу каждого ответа.

    Полный список номеров »

    * Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи. (полный список тарифов)
    ** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
    *** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.


    © 2001-2009, Портал RFpro.ru, Россия
    Авторское право: ООО "Мастер-Эксперт Про"
    Автор: Калашников О.А. | Программирование: Гладенюк А.Г.
    Хостинг: Компания "Московский хостер"
    Версия системы: 2009.6.12 от 30.11.2009

    В избранное