我在看别人的原代码时经常看到 Longint这个东西  不知道用来干什么的?
清高手指点 ,最好能给出实例。谢谢

解决方案 »

  1.   

    能否具体点  比如如下代码中:
    procedure TForm1.WndProc(var Message : TMessage);
    begin
     if Message.LParam = Longint(Label1) then   //处的Longint 是什么意思?
     begin
      if (Message.Msg = CM_MOUSELEAVE) then
        Label1.Font.Color :=clred;
      if (Message.Msg = CM_MOUSEENTER) then
        Label1.Font.Color :=clgreen; end;
    inherited WndProc(Message);end;
      

  2.   

    Label1是一个指针,指针就是一个地址,是一个32位的整数,LongInt就是一个32位
    这里和Label1的地址对比,看是不是label1,如果是就做后面的操作
      

  3.   

    double word(DWORD), or Cardinal in win32
      

  4.   

    Lable1是Label的一个name,是个变量,怎么会是地址呢?
      

  5.   

    Label1是一个Label对象的实例,至于name属性只是为了方便使用才叫Label1
    本质上Label1跟变量i是没有什么大的区别的,这里使用是将Label1指向的地址
    转化为长整型,检查Label1是否是发送消息的对象