저는 pos프로그램을 작성하는데 바코드에서 자꾸만 걸리네요.
바코드 스캐너 처리는 vc++로 만들어진 dll을 사용하고 있습니다.
int WINAPI ScannerMessage(char *rbuf) 이렇게 dll 함수는 정의되어 있구요
Scanner_Message(WMUSER+500)에서 데이타가 발생한다구 하네요.
그런데 이함수를 쓰기전에 메세지 핸들러를 작성한후 필요한 값을 얻어야 한다고
하는데 어떻게 해야하나요.
고수님들의 도움이 꼭 필요합니다. 도와주세요
고드름 김정입니다.
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)에서 데이타가 발생한다구 하네요.
> 그런데 이함수를 쓰기전에 메세지 핸들러를 작성한후 필요한 값을 얻어야 한다고
> 하는데 어떻게 해야하나요.
>
> 고수님들의 도움이 꼭 필요합니다. 도와주세요