일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- linux
- C
- do it c
- 미가공
- 마이크로소프트
- 별찍기 기초
- mysql
- MyTread
- 김성엽
- 정처기 독학
- MyThread
- ListBox
- 포트폴리오
- SSG
- C++
- win32
- mfc 실습
- 정보처리기사
- 충무창업큐브
- 도움말
- tips강좌
- MFC 예제
- 유료강좌
- 핵심 요약
- 별찍기
- 실습
- Time
- MFC
- Tipsware
- C언어
- Today
- Total
목록MFC (78)
History
1. 함수의 원형 LPARAM MAKELPARAM(WORD wLow, WORD wHigh); 2. 함수의 기능 이 매크로 함수는 16비트 크기의 변수인 wLow 와 wHigh의 값을 32비트 크기로 합쳐서 반환하는 함수이다. wLow는 32비트중에서 하위 16비트에 저장되고 wHigh는 상위 16비트에 저장된다. 윈도우즈 메시지에 포함되어 전달되는 두개의 인자중 하나인 lParam 을 구성할때 사용한다. 3. 함수의 반환값 wLow와 wHigh 값을 32비트 데이터로 합쳐서 반환한다. wLow값이 0x2345 이고 wHigh값이 0x6789라면 0x67892345 라는 값이 반환된다. 4. 사용 예제 마우스 좌표를 얻어서 다른 윈도우로 그 좌표를 전달해야하는데 메시지를 이용한다고 가정하자. 하지만, w..
WM_COMMAND 메시지 1. 대화상자나 윈도우에 만들어진 버튼 같은 컨트롤을 누르거나 리소스에 등록된 단축키를 사용하거나 메뉴에서 항목을 선택하면 WM_COMMAND 메시지가 발생한다. 2. WM_COMMAND 메시지는 다양한 상황에서 발생하기 때문에 메시지와 함께 전달되는 wParam과 lParam에 저장된 정보로 구분한다. 3. lParam이란? - 컨트롤의 핸들 값이다. - 버튼과 같은 컨트롤을 눌러서 WM_COMMAND 메시지가 발생했으면 lParam 변수에는 이 메시지를 발생한 컨트롤의 HWND 값이 저장되어 있다. 그러나 단축키와 같은 컨트롤이 아닌 경우에는 lParam에 NULL이 저장되어 있다. 4. wParam이란? - 상위 16비트에는 대부분 통보 코드(Notification cod..
저번 게시물에 이어서 마우스 위치 실시간으로 확대해서 표시하기 2번째 글을 써보겠다. 이번 두 번째 작업을 하면서 바뀐 기능은 첫 번째로 ctrl키를 눌러야 프로그램에 실시간 마우스 커서 화면을 보여주도록 만들었다. 왜냐하면 화면을 확대하는 이유는 그 화면을 크게 보고 싶은 이유도 있지만 세세한 R, G, B값을 확인하고 싶을 때 사용할 수 있기 때문에 Step 1 작업처럼 계속 화면을 업데이트 시켜주는 행위는 의미가 없기 때문이다. 두 번째 바뀐 기능은 R G B 값을 표시할 수 있게 EditCtrl을 만들어서 클릭한 상태로 마우스를 움직이게 되면 Edit에 픽셀의 R, G, B값이 출력된다. 실행화면은 아래와 같다.
이번 예제는 현재 사용자의 마우스를 중심으로 윈도우 화면을 확대해서 보여주는 프로그램을 만들었다. 32*32 크기로 캡처하지만 출력할 때는 클라이언트 영역만큼 확대해서 출력한다. 실행화면은 아래와 같다.
Anti - Aliasing Vision 프로그램은 윈도우 환경에서 호환됩니다. Anti - Aliasing 주로 컴퓨터 게임을 할 때 그래픽이 깨지고 조각나 보이는 부분을 발견하고 불평한 경험이 누구에게나 있을 겁니다. 마치 노이즈가 발생한 듯 우둘투둘하게 나타나는 이 선을 가리켜 일명 ‘계단 효과(Staircase Effect)’라고 부릅니다. 안티 에일리어싱(Anti-Aliasing, AA)은 게임이나 영상에서 나타나는 계단 현상, 즉 톱니 모양의 가장자리 선(jaggies)을 부드럽게 만드는 기술입니다. 모니터에 보이는 이미지는 작은 사각형 모양의 점인 픽셀로 이루어져 있습니다. 모니터에서 오직 직선이나 사각형만을 그려도 된다면 별 문제가 없지만, 곡선까지 가지 않고 사선만 그려봐도 벌써 온전한 ..
이번 실습은 마우스로 모니터의 좌표를 알아내서 현재 실행한 윈도우의 좌표를 원하는 위치로 옮길 수 있는 실습을 진행한다. 사용한 메시지는 OnMouseMove OnLButtonDown OnLButtonUp 이 세 개를 가지고 작업을 하였고, OnMouseMove 메시지 안에는 SetWindowPos함수를 사용하여 윈도우의 위치를 조정하였다. 실행화면은 아래와 같다.
아래와 같이 버튼에 마우스 오버가 되었을 때 클릭을 하지 않아도 버튼의 제목을 변경하는 예제이다. 버튼은 이벤트 처리기에서 HOTITEMCHANGE라는 이벤트를 제공하기 때문에 쉽게 구현할 수 있다.