분류 전체보기
-
-
-
[WinAPI] 구구단 출력연습/WinAPI 연습 2022. 11. 9. 21:07
오늘 배운 내용 [WinAPI] 문자 출력과 선 그리기 1. 주로 게임에서 사용하는 메시지 루프 while (true) { if (PeekMessage(&message, NULL, 0, 0, PM_REMOVE) { if(message.message == WM_QUIT) break; TranslateMessage(&message); DispatchMessage(&message); } } PM_REMOVE: 정수 1을 16진수로 바 enjoy-coding-together.tistory.com 마우스 좌클릭을 하면 구구단이 한 줄 출력되며, 우클릭을 하면 한 줄 삭제되고 다음 한 번의 출력이 붉은 색으로 나오도록 했다. 선을 쓰는 연습으로 MoveToEx() 함수와 LineTo()함수를 사용하여 이름을 그렸는..
-
-
[visual studio] 준수모드 해제와 유니코드<-> 멀티바이트 변경프로그래밍 공부/기초 지식, visual studio 2022. 11. 9. 17:42
char[]에 대입 등을 하려면 되지 않는 경우가 있다. 이럴 시 준수모드를 해제해주면 대입이 정상적으로 이루어진다. visual studio 상단 메뉴의 프로젝트 - 속성 - C/C++ - 언어에 들어가면 준수모드 부분을 아니오로 변경하면 된다. WinAPI에서는 문자 표현에 유니코드 대신 멀티바이트를 사용한다. 함수를 사용하여 유니코드들을 직접 멀티바이트로 바꾸어 주는 것이 베스트지만, 가볍게 프로그래밍하기 위해 멀티바이트로 변경할 때가 있다. 혹은 문자 집합이 멀티바이트로 설정되어 있어 유니코드로 돌려놔야 할 때가 있다. visual studio 상단 메뉴의 프로젝트 - 속성 - 고급에 들어가면 문자 집합 파트를 통해 바꿔줄 수 있다.
-
-
-
[C/C++] 콘솔(cmd) 화면 세팅프로그래밍 공부/C, C++ 2022. 11. 4. 21:54
#include #include void main() { //화면 크기 지정 system("mode con cols=150 lines=50"); CONSOLE_CURSOR_INFO cci; cci.dwSize = 1; //커서의 사이즈 cci.bVisible = FALSE; //커서를 숨긴다. SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cci); } 콘솔의 화면 크기를 일정하게 출력하도록 지정하고, 커서를 숨기는 가장 베이스가 되는 작업을 코드로 남겨둔다.
-
[C/C++] 커서의 좌표값 알아내기, 좌표값으로 커서 보내기프로그래밍 공부/C, C++ 2022. 11. 4. 21:44
콘솔 프로젝트를 위해 커서의 좌표값을 알아내거나, 좌표값으로 커서를 보낼 일이 필요했다. 즉, 엔터나 탭을 이용하지 않고 원하는 장소로 보내거나, 콘솔의 어느 위치에 캐릭터가 있는지를 파악하여야 했다. 1. 좌표값을 알아내는 함수 만들기 x값과 y값을 따로 출력할 필요성이 있었고, 자주 사용할 예정이었기에 함수로 만들었다. #include int returnXY(int XorY) { //Windows 헤더 파일에 CONSOLE_SCREEN_BUFFER_INFO이란 구조체가 저장되어 있다. CONSOLE_SCREEN_BUFFER_INFO wherecurser; //현재 커서의 위치 정보를 저장하는 함수 GetConsoleScreenBufferInfo(GetStdHandle(STD_OUTPUT_HANDLE)..