반응형 cancel 1 [VB6] InputBox의 공백("")과 취소(Cancel) 구분하기 InputBox의 공백("")과 취소(Cancel) 구분하기 포스팅 개요 Inputbox의 MSDN을 확인하면 "[취소] 단추를 누르면 함수는 길이가 0인 문자열("")을 반환"이라는 문구가 존재합니다. 프로그래머가 실제로 공백을 [취소]와 같은 의미로 취급한다면 이는 별 문제가 없습니다. 하지만 빈 문자열을 입력해야 되는 경우라면 결국 [취소]와 [확인]으로 등록한 빈 문자열을 구별해야 됩니다. 실제 테스트를 해보면 Inputbox 함수 사용 시 [취소] 동작에서 vbNullString이 반환되는 것을 알 수 있습니다. 이를 근거로 유니코드 문자열 버퍼의 주소를 반환하는 StrPtr 함수를 이용하여 구별해 보겠습니다. 예제 코드 작성 StrPtr로 vbNullString의 버퍼 주소를 반환하면 0으로 .. 2022. 12. 28. 이전 1 다음 728x90 반응형