ABM_SETSTATE... - неописанное "сообщение"?

Тема в разделе "WASM.BEGINNERS", создана пользователем ActioN, 8 окт 2005.

  1. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    Почему при выполнении следующего кода компилятор выдает ошибку?:
    Код (Text):
    1. mov AppBar.cbSize,sizeof AppBar
    2. invoke  FindWindow,addr szShell,0
    3. mov AppBar.hWnd,eax
    4. mov AppBar.lParam,0
    5. invoke  SHAppBarMessage,ABM_SETSTATE,addr AppBar




    Ошибка:

    fLauncher.asm(104) : error A2006: undefined symbol : ABM_SETSTATE



    Догадываюсь, что наверное что-то неописано в файле windows.inc, только вот что и где там надо прописать, если это так?

    P.S. Такая же ошибка выдается при использовании флага BIF_NEWDIALOGSTYLE

    структуры BROWSEINFO. Как дальше жить?
     
  2. q_q

    q_q New Member

    Публикаций:
    0
    Регистрация:
    5 окт 2003
    Сообщения:
    1.706
    ActioN
    Код (Text):
    1. // ShellAPI.h
    2. #define ABM_SETSTATE      0x0000000a




    BIF_NEWDIALOGSTYLE есть в windows.inc Version 1.28 Release.



    Как можно эту проблему исправить?

    Достать свежий psdk и по мере необходимости добавлять константы в windows.inc.
     
  3. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    q_q А можно ли узнать, где можно скачать последнюю версию windows.inc?
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    ActioN

    На форуме win32asmcommunity, есть раздел кажется. Называется "Проект Windows.inc" или как-то так.
     
  5. ActioN

    ActioN New Member

    Публикаций:
    0
    Регистрация:
    1 апр 2005
    Сообщения:
    160
    Адрес:
    Ukraine
    IceStudent, q_q, спасибо. Решил проблему, скачав последний сервис-пак для масм, в котором был обновленный windows.inc.