例如向下面一样定义时,其中&H2 &H4,是什么意思呢
Private Const PRESENT            As Long = &H2
Private Const ALLCLASSES         As Long = &H4

解决方案 »

  1.   

    &HA 就是10进制的10 ,&HC 就是10进制的12
      

  2.   

    "&H"是vb十六进制的前缀,跟C的"0x"一个意思.上面数字就是2 和 4了.
      

  3.   

    只是一种数据的表示方式了,比如你要对下位机操作(例如单片机),时常是进行位操作,比如对PortA口赋值,它有8个端口,,全部赋高电平,你要是直观的书写应该是写成二进制:1111 1111,但是往往太长,有点乱,16进制就是4位二进制已取,直接写成FF就行.方便书写而已,它们都表示十进制的255.
      

  4.   

    Private Const PRESENT            As Long = &H2 
    Private Const ALLCLASSES        As Long = &H4
    '以上定义的是常量.
    '一般应用于 API 声明中.当然也应用于其它自定义或系统内的消息中'因为系统要处理一些消息啊,数据啊等等.'当给他一个常量参数后,方法或声明等就按照 约定 的规则 进行处理事务.'当然,你直接用 数据 赋值给方法也行.'但是 用 常量声明的好处就是 编写程序与读写程序的人 一看到后就知道 这段代码是做什么用的'用法示例:Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As _
            Long, ByVal wMsg As Long, ByVal wParam As Long, ByVal lParam As Any) As Long'SendMessage API 声明Const WM_GETTEXT = &HD '取得文本消息常量SendMessage(Text1.hwnd, WM_GETTEXT, cLong + 1, astr) '其中的 WM_GETTEXT 可以用 &HD 代替.'取得Text1 的文本 '如上例中: WM_GETTEXT 可以用 &HD 代替. '如果你用 &HD 人家可能不知道是做什么.'但你用 WM_GETTEXT 人家一看就知道是取得文本.