1. 기능 수행
다음과 같이 코드 코드를 복사합니다.
DBGrid1.Perform(WM_VSCROLL,SB_PAGEDOWN,0); //스크롤 막대를 제어하고 페이지를 뒤로 넘깁니다.
DBGrid1.Perform(WM_VSCROLL,SB_PAGEUP,0); //스크롤바 및 페이지 앞으로 제어
2. SendMessage 기능
다음과 같이 코드 코드를 복사합니다.
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
SendMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
3. 포스트메시지 기능
다음과 같이 코드 코드를 복사합니다.
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEDOWN,0);
PostMessage(DBGrid1.Handle,WM_VSCROLL,SB_PAGEUP,0);
참고: (기능 2와 3의 차이점)
PostMessage는 메시지를 대기열에 넣고 다른 프로그램이 처리하는지 여부에 관계없이 반환한 다음 실행을 계속합니다.
SendMessage는 반환하고 실행을 계속하기 전에 다른 프로그램이 메시지를 처리할 때까지 기다려야 합니다.
PostMessage의 반환 값은 PostMessage 함수가 올바르게 실행되었는지 여부를 나타냅니다.
SendMessage의 반환 값은 메시지를 처리한 후 다른 프로그램의 반환 값을 나타냅니다.
이 두 가지 메시지 전송 기능을 사용할 때 가장 중요한 것은 프로그램이 메시지 지연에 주의를 기울이고 있는지 확인하는 것입니다. PostMessage는 메시지 지연을 유발하지만 SendMessage는 메시지 처리가 실패할 경우 발생하지 않습니다. 프로그램이 중지됩니다!