Q&A

  • [기초질문] lParam 을 LOWORD,HIWORD로 읽는 방법...T.T
메세지 처리를 할려구 했는데..

로워드, 하이워드가 나오네요..

어떻게 처리를 해야하는지..

1  COMMENTS
  • Profile
    최용일 2001.03.22 22:47
    안녕하세요. 최용일입니다.



    비트연산자를 써서 해도 되구요...



    begin

    LoValue := lParam and $0000FFFF;

    HiValue := (lParam and $FFFF0000) shr 16;

    end;



    레코드로 형변환해도 되구요...



    type

    TLowHigh = pached record

    Low: Word;

    High: Word;

    end;

    begin

    LoValue := TLowHigh(lParam).Low;

    HighValue := TLowHigh(lParam).High;

    end;



    메세지 구조체를 사용한다면



    TMessage.LParamLo, TMessage.LParamHi 필드를 이용하시면 되구요...



    ^^ 항상 즐코하세요...



    어린왕자 wrote:

    > 메세지 처리를 할려구 했는데..

    > 로워드, 하이워드가 나오네요..

    > 어떻게 처리를 해야하는지..