1. Если вы только начинаете программировать на ассемблере и не знаете с чего начать, тогда попробуйте среду разработки ASM Visual IDE
    (c) на правах рекламы
    Скрыть объявление

fasm usecom

Тема в разделе "FASM", создана пользователем Andre, 2 фев 2021.

  1. Andre

    Andre New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    2
    dialogitem 'BUTTON','Show',ID_SHOW,4,4,45,15,WS_VISIBLE+WS_TABSTOP
    dialogitem 'BUTTON','Hide',ID_HIDE,54,4,45,15,WS_VISIBLE+WS_TABSTOP
    dialogitem 'BUTTON','Exit',ID_EXIT,120,4,45,15,WS_VISIBLE+WS_TABSTOP


    пример что прилагается к fasm usecom где можно почитать чтобы создать buttons где можно найти инфу всем мерси
     
  2. f13nd

    f13nd Well-Known Member

    Публикаций:
    0
    Регистрация:
    22 июн 2009
    Сообщения:
    1.492
    Можно почитать include/macro/resource.inc
    Код (Text):
    1.  
    2. macro dialog label,title,x,y,cx,cy,style,exstyle,menu,fontname,fontsize
    3.  { local data,size,items
    4.    label dd RVA data,size,0,0
    5.    data dd style or DS_SETFONT,exstyle +0
    6.    dw items,x,y,cx,cy
    7.    if menu+0 <> 0
    8.     dw 0FFFFh
    9.    end if
    10.    du menu+0,0,title,0
    11.    if fontname eq
    12.     du 8,'MS Sans Serif',0
    13.    else
    14.     du fontsize+0,fontname,0
    15.    end if
    16.    align 4
    17.    dialog_size equ size = $ - data
    18.    dialog_items equ items = dialog_items_counter
    19.    dialog_items_counter = 0 }
    20. macro enddialog
    21.  { dialog_items
    22.    dialog_size }
    23. macro dialogitem class,title,id,x,y,cx,cy,style,exstyle
    24. { dd style or WS_CHILD,exstyle +0
    25.    dw x,y,cx,cy,id
    26.    if class eq 'BUTTON'
    27.     dw 0FFFFh,80h
    28.    else if class eq 'EDIT'
    29.     dw 0FFFFh,81h
    30.    else if class eq 'STATIC'
    31.     dw 0FFFFh,82h
    32.    else if class eq 'LISTBOX'
    33.     dw 0FFFFh,83h
    34.    else if class eq 'SCROLLBAR'
    35.     dw 0FFFFh,84h
    36.    else if class eq 'COMBOBOX'
    37.     dw 0FFFFh,85h
    38.    else
    39.     du class,0
    40.    end if
    41.    if title eqtype 0
    42.     dw 0FFFFh,title
    43.    else
    44.     du title,0
    45.    end if
    46.    dw 0
    47.    align 4
    48.    dialog_items_counter = dialog_items_counter + 1 }
    49.  
    Сами структуры
    https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-dlgtemplate
    https://docs.microsoft.com/en-us/windows/win32/api/winuser/ns-winuser-dlgitemtemplate
    но в них чего-то не хватает по-моему.
     
  3. Andre

    Andre New Member

    Публикаций:
    0
    Регистрация:
    13 янв 2021
    Сообщения:
    2
    благодарю