Develop
2013.04.23 15:34
[c++] 바탕화면 테두리에 자석처럼 붙는 스냅효과..
조회 수 8906 댓글 0
첨부 '2' |
---|
실행화면..
◈ 개발 환경
1. OS 환경 : WindowXP
2. 사용 언어 : VC++ 6.0
3. 개발에 필요한 환경
1) Dialog Based환경에서 작업한 것입니다.
2) MFC ClassWizard를 띄워서 Class Info탭을 선택합니다.
3) Message filter : 에 Dialog로 되어 있던 것을 Window로 다시 선택합니다.
◈ 프로그램 설명
1. ‘개발에 필요한 환경’처럼 셋팅이 완료되면 클래스위저드를 다시 띄워 Message Maps 탭을 클릭한 후, Messages리스트박스에 맨 아래로 이동하여 “WM_WINDOWPOSCHANGING”를 선택합니다.
2. 바탕화면 해상도 x, y축의 값을 구합니다.
3. 바탕화면 어떤 테두리에서도 ±30 범위내에 프로그램이 위치하게 되면 자동으로 위치값을 조정합니다.
◈ 중요 소스 설명
CDialog에서 계승받은 MagneticDialogDlg클래스에 OnWindowPosChanging()함수에서 -30 ~ 30인 경우, 강제로 x, y축을 0으로 위치되도록 하는 코드입니다.
void CMagneticDialogDlg::OnWindowPosChanging(WINDOWPOS FAR* lpwndpos) { CDialog::OnWindowPosChanging(lpwndpos); // 바탕화면 해상도의 가로,세로 크기를 구한다. int x_size = GetSystemMetrics(SM_CXSCREEN); int y_size = GetSystemMetrics(SM_CYSCREEN); // 가로위치가 -30에서 30일 경우 가로위치를 0으로 세팅 if((lpwndpos->x >= -30) && (lpwndpos->x <= 30)) lpwndpos->x = 0; if((lpwndpos->x + lpwndpos->cx >= x_size - 30) && (lpwndpos->x + lpwndpos->cx <= x_size + 30)) { lpwndpos->x = x_size - lpwndpos->cx; } // 세로위치가 -30에서 30일 경우 세로위치를 0으로 세팅 if((lpwndpos->y >= -30) && (lpwndpos->y <= 30)) lpwndpos->y = 0; if((lpwndpos->y + lpwndpos->cy >= y_size - 30) && (lpwndpos->y + lpwndpos->cy <= y_size + 30)) { lpwndpos->y = y_size - lpwndpos->cy; } }
Continue..
(추가적으로 코드가 필요하신 경우에는 소스를 다운받아 참조하세요.)
번호 | 분류 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|---|
1005 | Develop | [python] 파이썬 공부하는 사이트~ | hooni | 2013.11.12 | 10842 |
1004 | Develop | [python] 파라미터 앞에 *, ** 의 의미? (*args, **kwargs) | hooni | 2019.11.22 | 1555 |
1003 | Develop | [python] 애니팡, 캔디팡 매크로 | hooni | 2013.09.06 | 17329 |
1002 | Develop | [python] DJI Tello 드론 코딩 (프로그래밍) 58 | hooni | 2018.03.04 | 25776 |
1001 | PPT | [ppt] 정보보호관리 발표내용 #2 | hooni | 2016.12.08 | 1070 |
1000 | PPT | [ppt] 정보보호관리 발표내용 | hooni | 2016.11.30 | 1081 |
999 | PPT | [ppt] 전자금융보안론 발표/설치 자료 | hooni | 2016.05.03 | 1337 |
998 | PPT | [ppt] 웜프레임워크 발표 양식(국보연) | hooni | 2013.04.23 | 17016 |
997 | PPT | [ppt] 웜 과제 진행사항(프레임워크 검증환경 구축) 보고 | hooni | 2013.04.23 | 15895 |
996 | PPT | [ppt] 시스템보안 연구실 ppt 템플릿.. (CIST) | hooni | 2013.04.23 | 20871 |
995 | PPT | [ppt] 보안경제학 발표자료 | hooni | 2016.11.11 | 5 |
994 | PPT | [ppt] 뚜레쥬르 온라인 마케팅 제안서 | hooni | 2013.04.23 | 23498 |