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

Discussion in 'WASM.BEGINNERS' started by ActioN, Oct 8, 2005.

  1. ActioN

    ActioN New Member

    Blog Posts:
    0
    Joined:
    Apr 1, 2005
    Messages:
    160
    Location:
    Ukraine
    Почему при выполнении следующего кода компилятор выдает ошибку?:
    Code (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

    Blog Posts:
    0
    Joined:
    Oct 5, 2003
    Messages:
    1,706
    ActioN
    Code (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

    Blog Posts:
    0
    Joined:
    Apr 1, 2005
    Messages:
    160
    Location:
    Ukraine
    q_q А можно ли узнать, где можно скачать последнюю версию windows.inc?
     
  4. IceStudent

    IceStudent Active Member

    Blog Posts:
    0
    Joined:
    Oct 2, 2003
    Messages:
    4,300
    Location:
    Ukraine
    ActioN

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

    ActioN New Member

    Blog Posts:
    0
    Joined:
    Apr 1, 2005
    Messages:
    160
    Location:
    Ukraine
    IceStudent, q_q, спасибо. Решил проблему, скачав последний сервис-пак для масм, в котором был обновленный windows.inc.