在定义API的时候,都有很多Const那后面的16进制的参数又是什么意思,如果我又想传别的参数那这个 & & 中间又是什么,比如说Private Declare Function AppendMenu Lib "user32" Alias "AppendMenuA" (ByVal hMenu As Long, ByVal wFlags As Long, ByVal wIDNewItem As Long, ByVal lpNewItem As Any) As LongConst MF_STRING = &H0&
Const MF_DISABLED = &H2&
Const MF_GRAYED = &H1&
Const MF_SEPARATOR = &H800&
那我现在要用 AppendMenu hMenu, MF_BYPOSITION, 1, "111111"那我这个MF_BYPOSITION又要如何定义呀,或者哪里有参考这个值的问题呀
Const MF_DISABLED = &H2&
Const MF_GRAYED = &H1&
Const MF_SEPARATOR = &H800&
那我现在要用 AppendMenu hMenu, MF_BYPOSITION, 1, "111111"那我这个MF_BYPOSITION又要如何定义呀,或者哪里有参考这个值的问题呀
不定义常量的话,可以直接写成AppendMenu hMenu, &H400&, 1, "111111"
如果常量定义为 Const aaaa = &H400&,则应写成AppendMenu hMenu, aaaa, 1, "111111"像楼上说的,Const MF_BYPOSITION As Long = 748 也是可以的,但事先确认你代码中MF_BYPOSITION处用到的值是748,而不是&H400。