Воскресенье
02.02.2025
13:41
Форма входа
Поиск
Друзья сайта
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Статистика

    OPEN SOURCE PROJECT

    [ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
    • Страница 1 из 1
    • 1
    Buttons
    andXreiДата: Вторник, 26.05.2009, 19:29 | Сообщение # 1
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    Что нужно сделать что бы при на видении курсора на кнопку,кнопка подсвечивалась>>?
     
    fasmДата: Среда, 27.05.2009, 11:20 | Сообщение # 2
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    В смысле, типа кнопок XP style?
     
    andXreiДата: Среда, 27.05.2009, 12:34 | Сообщение # 3
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    ДА.
     
    fasmДата: Среда, 27.05.2009, 14:35 | Сообщение # 4
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    macro manifest label,manifest_file
    { local data,size
    label dd RVA data,size,0,0
    data file manifest_file:0
    size = $ - data
    align 4 }

    section '.rsrc' resource data readable

    directory RT_MANIFEST,manifests

    resource manifests,\
    1,LANG_RUSSIAN+SUBLANG_DEFAULT,manifest

    manifest manifest,'..\resource\1.manifest'

    содержимое манифеста:

    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <assemblyIdentity
    name="Microsoft.Windows.Shell.notepad"
    processorArchitecture="x86"
    version="5.1.0.0"
    type="win32"/>
    <description>Windows Shell</description>
    <dependency>
    <dependentAssembly>
    <assemblyIdentity
    type="win32"
    name="Microsoft.Windows.Common-Controls"
    version="6.0.0.0"
    processorArchitecture="x86"
    publicKeyToken="6595b64144ccf1df"
    language="*"
    />
    </dependentAssembly>
    </dependency>
    </assembly>

     
    andXreiДата: Пятница, 29.05.2009, 19:53 | Сообщение # 5
    Майор
    Группа: Проверенные
    Сообщений: 95
    Репутация: 2
    Статус: Offline
    Quote (fasm)
    macro manifest label,manifest_file
    { local data,size
    label dd RVA data,size,0,0
    data file manifest_file:0
    size = $ - data
    align 4 }

    А это надо в секцию данных поместить? Вообщем вот исходник не могу понять что там не правильно вроде сделал как ты написал

    Добавлено (29.05.2009, 19:53)
    ---------------------------------------------
    Все уже разобрался>. А как вызвать SHBrowseForFolder

    Code

    include 'win32ax.inc'

    struct _browseinfo
          hwndOwner  dd 0
          pidlRoot   dd 0
          szDisplayName      TCHAR MAX_PATH
          lpszTitle          db 'ВЫБОР',0
          ulFlags            dd  BIF_RETURNONLYFSDIRS
          lpfn       dd 0
    .ends

    .data

    opetS  _browseinfo

    .code
    start:

    invoke SHBrowseForFolder,opetS,0
    invoke ExitProcess,0
    .end start
                       

    Так что ли?


    Сообщение отредактировал andXrei - Четверг, 28.05.2009, 14:16
     
    fasmДата: Суббота, 30.05.2009, 01:00 | Сообщение # 6
    Admin
    Группа: Заблокированные
    Сообщений: 122
    Репутация: 5
    Статус: Offline
    struct BROWSEINFO
    .hwndOwner dd 0
    .pidlRoot dd 0;260h
    .pszDisplayName dd 0
    .lpszTitle dd 0
    .ulFlags dd 0
    .lpfn dd 0
    .lParam dd 0
    .iImage dd 0
    ends
    ...

    bswr.title db 'Выбор директории',0
    bswr.hint db 'Выберите директорию:',0

    BrowseInfo BROWSEINFO
    ...

    mov eax, [form.hwnd]
    mov [BrowseInfo.hwndOwner], eax
    mov dword[BrowseInfo.lpszTitle],bswr.hint
    mov dword[BrowseInfo.pszDisplayName],bswr.hint
    mov [BrowseInfo.ulFlags],BIF_RETURNONLYFSDIRS
    invoke BrowseForFolder,BrowseInfo
    mov dword[lpItemID], eax
    cmp eax, 0
    je .ERROR
    invoke SHGetPathFromIDList,dword[lpItemID], buffer
    invoke SetWindowText,[hedit],buffer

     
    • Страница 1 из 1
    • 1
    Поиск: