THK 의 사소한 기록들
앨범 작업
피드
방명록
분류 전체보기
(803)
일상
(487)
데이로그
(55)
추리소설
(53)
굿즈
(23)
작품
(61)
육아
(1)
음악
(10)
심전도
(1)
몽상夢想
(3)
생각
(6)
뒷-소리
(1)
여행
(1)
국내
(1)
개발
(295)
연구
(154)
윈도우
(53)
나스
(48)
파이썬
(5)
모바일
(25)
미완
(7)
스크랩
(6)
교육
(1)
사이트
(1)
글작성
방명록
환경설정
메뉴 닫기
툴팁 클래스 사용방법, 트래킹 방법, 모의 테스트
개발/연구
/
THK
/
2007. 3. 13. 11:58
비밀번호 입력란에 caps lock 이 켜져 있으면 위 사진과 같은 툴팁이 뜬다.
사진을 보면 알겠지만 위의 입력란은 *** 로 나타나지 않는 것을 보면 알듯이 비밀번호 입력박스가 아니라 일반 텍스트 박스다.
위 사진과 같이 아이콘과 제목, 멀티 라인이 들어간 툴팁을 임의의 위치에 띄우는 방법을 아래에 기술한다.
// 1. 전역 변수로 두개의 변수를 선언한다. CToolTipCtrl m_tooltip; TOOLINFO info // 초기화 함수에 아래와 같이 초기화를 시켜준다. m_tooltip.Create(this, TTS_BALLOON); m_tooltip.Activate(TRUE); memset( &info, 0, sizeof ( TOOLINFO )); info.cbSize = sizeof(TOOLINFO); info.uFlags = TTF_IDISHWND | TTF_TRACK; info.hwnd = GetSafeHwnd(); info.uId=(WPARAM) GetSafeHwnd(); info.lpszText = _T("
이 켜져 있으면 암호를 올바르게 입력하지\n못할 수 있습니다.\n\n암호를 입력하기 전에
을 껴야 합니다."); char* achTitle = "
이 켜져 있습니다."; ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_SETDELAYTIME, TTDT_INITIAL, 500 ); // 풍선 도움말이 나타나는데까지 걸리는 시간 ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_SETDELAYTIME, TTDT_AUTOPOP, 5000 ); // 풍선 도움말이 표시되는 시간 ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_SETTITLE, 2, (LPARAM) achTitle); ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_ADDTOOL,0,(LPARAM)(LPTOOLINFO)&info); // PreTranslateMessage 함수에 키 입력시 활성화 하도록 설정한다. HWND phWnd = GetDlgItem( IDC_EDT_RECVNAME )->GetSafeHwnd(); if (pMsg->wParam >= 0x41 && pMsg->wParam <= 0x5A && GetKeyState(VK_CAPITAL)) { if ( phWnd != NULL && pMsg->hwnd == phWnd ) { CRect rect; GetDlgItem( IDC_EDT_RECVNAME )->GetWindowRect( &rect ); long x = ( rect.right - rect.left ) / 2 + rect.left + 12; long y = ( rect.bottom - rect.top ) / 2 + rect.top + 2; CPoint pt = ((CEdit*)GetDlgItem( IDC_EDT_RECVNAME ))->GetCaretPos(); ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_TRACKPOSITION, 0, (LPARAM)MAKELPARAM( rect.left + pt.x, y + pt.y )); ::SendMessage( m_tooltip.GetSafeHwnd(), TTM_TRACKACTIVATE,(WPARAM)TRUE, (LPARAM)&info); SetTimer( 1, 5000, NULL ); } }
공유하기
게시글 관리
THK 의 사소한 기록들
개발/연구 관련 글
물리 드라이브 명을 논리 드라이브 명으로 바꾸기
2007.04.07
How to detect kernel debugger
2007.04.04
clistcontrol initializing
2007.02.22
모지랭이 zextor의 에피소드 1
2007.01.16
글 더보기
공지사항
추리소설 스포 주의
프로필
전체 카테고리
분류 전체보기
(803)
일상
(487)
데이로그
(55)
추리소설
(53)
굿즈
(23)
작품
(61)
육아
(1)
음악
(10)
심전도
(1)
몽상夢想
(3)
생각
(6)
뒷-소리
(1)
여행
(1)
국내
(1)
개발
(295)
연구
(154)
윈도우
(53)
나스
(48)
파이썬
(5)
모바일
(25)
미완
(7)
스크랩
(6)
교육
(1)
사이트
(1)
애드센스 광고 영역
최근 글
최근 댓글
최근 글
최근 댓글
태그
#프로그래밍
#pczet power
#WM5
#정운천
#미드
#TMI
#T*옴니아
#다운로드
#즐겨찾기
#gapi
#업데이트
#피뎅이
#Audidra
#전체화면
#일정관리 유틸리티
#어디드라
#디버깅
#피씨젯 파워
#windows mobile 5
#자산도우미
#즐겨찾기 관리
#투데이 플러그인
#일정관리
#윈도우7
#유틸리티
#Layout Manager
#즐겨찾기 백업
#PDA
#단위변환
#2MB
더보기+
전체 방문자
오늘
어제
전체
외부
블로그 인기글
티스토리툴바
THK 의 사소한 기록들
구독하기
최근 댓글