Ресурсы

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

  1. _satana_

    _satana_ New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    4
    ЕХЕ создается а меню там нет=(
    Я взял стандартную Wndproc и изменил её добавив:dntknw:Icezelon) -

    .data
    MenuName db "FirstMenu", 0
    Test_string db "You selected Test menu item", 0
    HelloMsg db "Hello, freind", 0
    ByeMsg db "By, freind", 0
    .data?
    hMenu HMENU ?
    .const
    IDM_TEST equ 1
    IDM_HELLO equ 2
    IDM_GOODBYE equ 3
    IDM_EXIT equ 4
    .code
    invoke LoadMenu, hInst, addr MenuName
    invoke CreateWindowEx, NULL, addr ClassName, addr AppName,\
    WS_OVERLAPPEDWINDOW,\
    WindowLeft, WindowTop, WindowWidth, WindowHeight,\
    NULL, hMenu, hInst, NULL

    Все остальное как было так и осталосb. Я думаю что где-то нужно указать путь к файлу *.rc только я незнаю где... а может в другом проблема... Картинку по этой же причине не могу добавить, дилоговое окно... Направте на путь истинный..

    Вот такой ресурс:
    #define IDM_TEST 1
    #define IDM_HELLO 2
    #define IDM_GOODBYE 3
    #define IDM_EXIT 4

    FirstMenu MENU
    {
    POPUP "&PopUp"
    {
    MENUITEM "&Say Hello", IDM_HELLO
    MENUITEM "Say &GoodBye", IDM_GOODBYE
    MENUITEM SEPARATOR
    MENUITEM "E&xit", IDM_TEST
    }
    MENUITEM "&Test", IDM_TEST
    }

    Компилю с masm32
    @eho off
    masm32\bin\ml.exe /c /coff /Cp menu.asm
    masm32\bin\link.exe /SUBSYSTEM:WINDOWS menu.obj
    pause on

    В архиве menu.asm : menu.rc : menu.exe: .bat
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    посмотри в соседней теме.
     
  3. PROFi

    PROFi New Member

    Публикаций:
    0
    Регистрация:
    13 июл 2003
    Сообщения:
    690
    ----->masm32\bin\link.exe /SUBSYSTEM:WINDOWS menu.obj
    а где menu.rc (точнее menu.res, но он получается из .rc)
     
  4. G13

    G13 New Member

    Публикаций:
    0
    Регистрация:
    24 мар 2006
    Сообщения:
    499
    *тяжко вздыхает*

    Код (Text):
    1. @echo off
    2. masm32\bin\ml.exe /c /coff /Cp menu.asm
    3.  
    4. \masm32\bin\rc.exe menu.rc
    5. rem ===[ из .rc делается .res ]===
    6.  
    7. masm32\bin\link.exe /SUBSYSTEM:WINDOWS menu.obj menu.res
    8. pause > nul
    upd: пока отвечал, уже понафлудили… ;))))))
     
  5. _satana_

    _satana_ New Member

    Публикаций:
    0
    Регистрация:
    17 апр 2007
    Сообщения:
    4
    Спасибо всем, бат подправил и заработало=)! Спасибо. Что-то немогу найти кнопку закрыть тему...