Q&A

  • 정말 어렵네요..
저는 pos프로그램을 작성하는데 바코드에서 자꾸만 걸리네요.



바코드 스캐너 처리는 vc++로 만들어진 dll을 사용하고 있습니다.



int WINAPI ScannerMessage(char *rbuf) 이렇게 dll 함수는 정의되어 있구요

Scanner_Message(WMUSER+500)에서 데이타가 발생한다구 하네요.

그런데 이함수를 쓰기전에 메세지 핸들러를 작성한후 필요한 값을 얻어야 한다고

하는데 어떻게 해야하나요.



고수님들의 도움이 꼭 필요합니다. 도와주세요

1  COMMENTS
  • Profile
    김정 2000.10.10 05:40
    안녕하세요?

    고드름 김정입니다.



    1. 우선 MESSAGE를 정의합니다.

    const WM_SCANMESSAGE = WM_USER + 500;



    2. 이벤트 핸들러를 정의합니다. ( 혹은 WndProc을 override할 수도 있습니다. )

    procedure OnScanMessage( var Message: TMessage ); message WM_SCANMESSAGE;



    3. 이벤트 핸들러를 구현합니다.

    procedure OnScanMessage( var Message: TMessage );

    begin

    ....

    end;



    4. 해당 함수를 부릅니다~~ ^^; 그럼 메시지가 발생되나여?

    그럼.. 위에 3번에 만든 핸들러가 불리게 될 겁니다. ^^;



    참고하세요.

    그럼.



    류동기 wrote:

    > 저는 pos프로그램을 작성하는데 바코드에서 자꾸만 걸리네요.

    >

    > 바코드 스캐너 처리는 vc++로 만들어진 dll을 사용하고 있습니다.

    >

    > int WINAPI ScannerMessage(char *rbuf) 이렇게 dll 함수는 정의되어 있구요

    > Scanner_Message(WMUSER+500)에서 데이타가 발생한다구 하네요.

    > 그런데 이함수를 쓰기전에 메세지 핸들러를 작성한후 필요한 값을 얻어야 한다고

    > 하는데 어떻게 해야하나요.

    >

    > 고수님들의 도움이 꼭 필요합니다. 도와주세요