본문 바로가기

main70

[WIN32 API]기본 API 정리 및 코드 설명 API visual studio 2017에서 Windows 데스크톱 응용 프로그램을 선택하고 프로젝트를 생성하면 기본 API 코드가 작성되어 있는 프로젝트를 생성합니다. 하지만 이 기본 프로젝트 코드가 보기 힘들기 때문에 정리를 하는 과정이 필요합니다. 정리를 하면 다음과 같은 코드가 되고 실행하면 아무 기능 없는 기본 윈도우 창을 띄어줍니다. LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int APIENTRY wWinMain(_In_ HINSTANCE hInstance, _In_opt_ HINSTANCE hPrevInstance, _In_ LPWSTR lpCmdLine, _In_ int nCmdShow) { UNREFERENCED_PARAMETER(h.. 2018. 4. 25.
[DirectX9]SDK 경로설정 및 라이브러리 연결 DiractX9 설치 및 설정 DirectX9 최신버전 (2010-june)을 설치했으면 이제 프로젝트에 추가해서 사용하면 되는데, 이때 SDK 경로설정과 라이브러리 연결을 해주어야 합니다. SDK 경로 설정 먼저 SDK 경로 설정을 하도록 합니다. 그러기 위해서 프로젝트 속성에서 VC++ 디렉터리로 들어갑니다. 프로젝트 속성 -> VC++ 디렉터리에서 포함 디렉터리 에는 아래 보이는 "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Include" 경로를 추가하고 라이브러리 디렉터리는 아래 보이는 "C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86" 경로를 추가한다. 이 2개의 경로를.. 2018. 4. 23.
[visual studio]release 실행파일 만들기 release 실행파일 만들기 일단 제 프로젝트 속성을 보겠습니다. 1. 구성 속성 -> 일반 -> 출력 디렉터리 "$(SolutionDir)bin" 로 변경 2. 구성 속성 -> 디버깅 -> 작업 디렉터리 "$(SolutionDir)bin" 로 변경 위의 두 개 설정은 현재 이 프로젝트에서 bmp 파일을 사용하는데, 이 bmp 파일을 솔루션 디렉터리에 있는 bin 폴더에 저장해서 사용하기 위해 설정한 것입니다. 3. 구성 속성 -> 일반 -> 대상 이름 game_d로 변경 game_d로 뒤에 _d를 붙인 것은 디버깅이라는 것을 명시적으로 알려주기 위함입니다. 4. 구성 속성 -> 링커 -> 입력 ->추가종속성에 winmm.lib 추가 timeGetTime() 함수를 사용하기 위해 추가한 것입니다. 이제.. 2018. 4. 18.
[C++ STL] map, iterator를 통한 데이터 추가 map에 iterator를 통한 데이터 추가 하는 방법 int main() { std::map mData; int nId = 0; int nData = 10; for (int i = 0; i < 5; i++) { mData.insert(std::map::value_type(nId, nData)); nId += 2; nData += 2; } std::map::iterator iter = mData.find(5); if (iter == mData.end()) { mData.insert(iter, std::map::value_type(5, 15)); // mData.insert(std::map::value_type(5, 15)); } else { printf("존재 \n"); } iter = mData.beg.. 2018. 3. 18.
[C++] std::string std::string C++에서는 STL에서 제공하는 스트링(String) 클래스입니다. STL에서 제공해 주는 이 string 클래스는 다양한 연산자가 정의되어 있어 프로그래머가 일반 변수처럼 사용할 수 있습니다. string을 사용하기 위해서는 "#include " header를 추가해야 합니다. string 연산자 = 연산자 string 클래스 변수 간에 대입 연산 기능 제공 std::string str1 = "aaa"; std::string str2 = str1; printf("str1 : %s, str2 : %s \n", str1.c_str(), str2.c_str()); + 연산자 string 클래스 변수의 문자열 합치기 기능 제공 std::string str1 = "aaa"; std::str.. 2018. 3. 18.