* 텍스트 출력 하기
* 키보드로 문자열 입력하여 출력하기 (백스페이스 입력시 글자가 지워짐)
-> str 부분에서 에러가 날 경우 Project 속성에서 유니코드에서 멀티바이트로 변경한다.
* 원, 네모, 폴리곤 그리기
* 빨간 점선 그리기
* 면색 바꾸기
* 문자를 이동시켜보자
* 다음 소스코드는 좌/우/위/아래 키를 눌렀을 때 A라는 문자가 이동하는 것을 보여준다.
또한 스페이스바를 누르면 A 문자가 출력되다가 # 문자가 출력되기도 한다.
참고: https://gatsbyv.tistory.com/226, https://itpeace.tistory.com/26
* 두 개의 윈도우를 나란히 띄우기
1. 윈도우 클래스를 추가한다. (WNDCLASS wndclass)
2. 윈도우 클래스를 등록한다. (RegisterClass() 이용)
3. 윈도우 클래스를 생성한다. (CreateWindow() 함수)
4. 윈도우를 보여준다. (ShowWindow() 함수)
5. 윈도우를 크기와 위치를 조정한다. ( MoveWindow() 함수)
| BOOL MoveWindow(HWND hWnd, int X, int Y, int nWidth, int nHeight, BOOL bRepaint); |
6. 마우스를 클릭하면, 메세지박스에 x,y좌표를 출력한다.
7. 왼쪽 윈도우에는 "첫번째 윈도우", 오른쪽엔 "두번째 윈도우" 문자를 띄운다. 왼쪽 윈도우인지 오른쪽 윈도우 인지 알려면 등록한 클래스 또는 hWnd를 알고 있어야 한다.
#include "atlstr.h"
CString str; int x,y;
case WM_LBUTTONDOWN: x = LOWORD(lParam); y = HIWORD(lParam); str.Format("x:%d y:%d",x,y); MessageBox(hWnd, str, "메시지 박스",MB_OK); break; |
* 숫자키패드를 눌렀을 때 표시하기
1) 숫자를 누르면 면색이 화면에 출력된다.
2) 키패드를 눌렀을 때 다양한 색깔로 출력하게 한다.
3) 모양은 네모로 해도 된다.
박성경 학생 (2025.03.05)
* 키가 눌리면 네모 색 변경하기
참고: https://github.com/worinWorin/API/commit/35376fcec7d4a9d601a2327add7d1b48d1b186ad (조형근 학생 발견)
1) 네개의 사각형을 그리고 텍스트 (상,하,좌,우)를 출력한다.
2) 화살표 방향키를 누르고 (WM_KEYDOWN) 있는 동안 4가지 각각의 색깔로 변경된다.
3) 키를 놓으면 (WM_KEYUP) 다시 흰색이 된다.
4) 학번+이름 방향키로 이동한다.
이강준학생 작품 (2023.03.08)
* 김남주 학생 (2024.03.06)