Study

· Study/C++
고급 저장을 사용해서 '유니코드(서명 있는 UTF-8) - 코드 페이지 65001'으로 인코딩하면 해결된다.
· Study/Git
minhaskamal.github.io/DownGit/#/home DownGit minhaskamal.github.io 저장소에서 특정 폴더나 디렉토리의 URL을 복사하여 붙여 넣고 다운로드를 클릭하면 된다.
· Study/Git
학원에서 공부한 내용들을 깃허브에 올릴수록 커밋하는 수가 늘어나고 .git 폴더의 용량이 늘어나 지금은 7GB를 넘으려고 합니다. 그래서 반년 동안 쌓인 것을 정리하려고 합니다. 이 작업은 Git Bash를 사용했습니다. $ rm -rf .git 기존의 히스토리를 삭제합니다. $ git init 초기화를 합니다. $ git add . $ git add -A 'git add.' 또는 'git add -A'로 모든 파일을 추가합니다. $ git commit -m "Initial commit" 그리고 커밋합니다. $ git remote add origin 저장소 주소 저장소를 연결합니다. $ git push -u --force origin master --force 명령어로 강제로 push합니다.
· Study/API
1. 오류 API 프로그래밍 디버깅 하는 중 아래의 2가지 오류가 발생한다. 2. 해결 방법 콘솔에서의 진입점은 main 함수이다. 그러나 API의 경우 진입점이 WinMain이기 때문에 위와 같은 오류가 생긴다. [구성 속성] -> [링커] -> [시스탬]으로 진입하여 하위 시스탬을 '콘솔'이 아닌 '창'으로 변경한다.
· Study/API
// DialogBox 프록시저 BOOL CALLBACK AboutDlgProc(HWND hDlg, UINT iMessage, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK WndProc(HWND hWnd, UINT iMessage, WPARAM wParam, LPARAM lParam) { switch (iMessage) { case WM_COMMAND: switch (LOWORD(wParam)) { case ID_NEW_GAME: g_GameManager.ResetGame(); break; case ID_OPTION: // DialogBox 생성(인스턴, 리소스(템플리트), Dialog가 뿌려질 윈도우, DialogBox 프록시저) DialogBox(g_hInst..
· Study/C++
#pragma once template class Singleton { private: static T* m_pThis; protected: Singleton() { }; virtual ~Singleton() { }; public: static T* GetInstance() { if (m_pThis == NULL) { m_pThis = new T; } return m_pThis; } static void DestroyInstace() { if (m_pThis) { delete m_pThis; m_pThis = NULL; } } }; template T* Singleton::m_pThis = 0; 1. 오류 싱글턴에 사용하기 위한 헤더를 만들 때 NULL을 체크하는 부분에서 NULL 식별자를 찾을 수 없다..
· Study/API
1. PtInRect 함수 BOOL PtInRect(const RECT *Iprc, POINT pt); POINT형 변수가 지정한 RECT안에 존재하는지 검사할 때 사용한다. 1번째 인자로 RECT의 주소가 들어간다. 2번째 인자로 비교하는 POINT가 들어간다. RECT tmpRect = { 100,100,300,300 }; POINT tmpPoint; switch (iMessage) { case WM_LBUTTONDOWN: tmpPoint.x = LOWORD(lParam); tmpPoint.y = HIWORD(lParam); if (PtInRect(&tmpRect, tmpPoint)) { MessageBox(hWnd, "Rect 안에 있다.", "알림", MB_OK); } return 0; } 2. ..
· Study/API
1. 오류 메뉴 리소스를 수정하기 위해서 리소스 뷰를 선택하였더니 '다른 편집기에서 열려 있습니다.'라는 오류가 생겼다. 2. 해결 방법 작업 중인 탭에 'resource.h' 헤더 파일이 열려있다면 해당 탭을 닫아준다. 그리고 리소스 뷰에서 해당 프로젝트의 .rc 폴더를 닫았다가 펼쳐주면 정상적으로 리소스가 나타난다.
한돌이
'Study' 카테고리의 글 목록