적용 대상 : ㅎ메모, ㅎ에디트 [그외 다른 객체도 될지 모름 -_-;] ㅎ콤보박스는 안됩니다. [확인결과;]
XP처럼, 암호를 * 대신 ● 로 표시하기 ㅋ [EM_SETPASSWORDCHAR]
우선, 적용하고자하는 객체의 글꼴을 Wingdings 로 바꿉니다. 그러고 나서, 원하는 곳에 SendMessage(적용대상.핸들,204,108,0); 명령어를 넣어주시면, 됩니다.
두번째 인자로 들어간 204는 EM_SETPASSWORDCHAR의 상수값입니다. EM_SETPASSWORDCHAR의 역활은, 원하는 문자로 가려주는 역활을 합니다. [즉, 암호;] 위의 명령어에서.. 세번째 인자인, 108 은, L 의 아스키코드입니다. 그렇게 한 이유는 Wingdings 라는 심볼글꼴에 ●와 비슷한 심볼이 있어서 글씨체를 Wingdings로 바꾼후 ●와 비슷한 심볼 나타내는 영문 소문L 로 패스워드 문자를 세팅해줍니다. 다른 글자로 한번씩 해보세요~
그럼, 다르게 나오도록 해볼가요? ㅋ
적용하고자하는 객체의 글꼴을 원하는 글꼴로 합니다 [저는 굴림으로 하겠습니다.] 그러고나서 SendMessage(적용대상.핸들,204,65,0); 명령어를 적절한 곳에 넣어줍니다.
이렇게 하면, 65가 A 의 아스키값이니, * 대신 A 로 나오겠죠? ^^
|
|