창에 버튼을 놓으세요.
버튼의 이름은 '버튼0' 으로 해주시고요.. 그리고, 아래의 명령어를 아무 곳에나 넣어보세요..
문자창보여(수를문(버튼0.핸들));
이렇게 하시면, 분명히 오류가 날겁니다..
왜냐? 버튼에는 핸들이라는 속성이 없기 때문입니다..
더 자세히 말하자면, 모든 객체에는 핸들이라는 것이 있는데, 창조에서 이 핸들을 얻는 속성 또는 명령어가 버튼에는 없습니다.
도움말에는 핸들 속성이 있는데, 일부객체에서는 핸들속성이 없죠.. 도움말의 오류라고 할까요?
그래서, API를 사용하는데 있어서, 많은 어려움이 있는데요..
이 것을 극복하는 것이 있습니다..
바로 API중에 GetFocus라는 API를 사용하면 됩니다..
이 API는 포커스가 있는 곳의 핸들을 얻습니다..
GetFocus는 사용자함수에 아래와 같은 설정으로 선언합니다..
연결파일 : User32.dll 함수 선언 : 실수함수:GetFocus;
그러고 난 후에, 아까 알고자 했던, 버튼0의 핸들을 얻어내 봅시다^^..
아래와 같은 명령어를 사용하시면, 버튼의 핸들이 나옵니다. ^^
버튼0.활성화해; 문자창보여(수를문(사용자함수0.GetFocus));
^^..
|
|