기록은 기억을 이기고 시간보다 오래 남는다.
반응형

C++ 24

[c/c++] 다양한 메뉴에 따라 출력되는 사각형/HDC hdc =GetWindowDC(GetForgroundWindow());

#pragma once class CPostion { protected: int m_x0; int m_y0; int m_x1; int m_y1; public: void setPosition(int x0, int y0, int x1, int y1); }; #include"position.h" void CPostion::setPosition(int x0, int y0, int x1, int y1) { m_x0=x0; m_y0=y0; m_x1=x1; m_y1=y1; } #pragma once #include"position.h" class CRectangle : public CPostion { private: int m_xpos; int m_ypos; int m_size; public: void setMpos..

[C/C++] c++ espresso(에스프레소) chapter 08 상속 연습문제

1. 클래스 각각 헤더에 정의를 cpp에 내용을 적었습니다. #pragma once #include using namespace std; class Employee { protected: string name; int number; public: Employee(); ~Employee(); void setEmployee(string n, int num); void getEmployee(); virtual void computeSalary(); }; #include"Employee.h" Employee::Employee() { this->name = ""; this->number = 0; } Employee::~Employee() {} void Employee::setEmployee(string n, in..

[C/C++] c언어로 원 그리는 프로그램/GetWindowDC(GetForegroundWindow());

헤더 파일과 cpp 파일 두개로 나누었습니다. 원을 그리기 위해서는 아래와 같은 함수가 필요합니다. HDC hdc = GetWindowDC(GetForegroundWindow()); Ellipse(hdc, x의 시작, y이 시작, x의 끝, y의 끝); 위 함수들은 #include 헤더 파일에 정리 되어있어 미리 선언이 필요합니다. 헤더파일 입니다. circle 구조체를 선언하였습니다. 주석 1번은 x, y값과 반지름을 입력하면 해당 위치에 원을 그려줍니다. 주석 2번은 랜덤으로 10개의 원을 그립니다. 주석 3번은 원을 몇개 그릴지 입력 받고 랜덤으로 입력받은 수 만큼 그립니다. 아래느 소스입니다. #pragma once class CCircle { private: int m_x; int m_y; in..

다양한 자료형의 이해(LPSTR, LPTSTR, LPCSTR, LPWSTR, LPCTSTR, LPCWSTR)

게임 서버을 공부하면서 여러 코드를 분석하고 컴파일하면서 나타나는 에러는 자료형과 관련된 에러였다. 아마 해당 코드가 작성된 visual studio가 버전이 다르기 때문에 생기는 문제일 것이다. 따라서 LPSTR, LPTSTR, LPCSTR, LPWSTR, LPCTSTR, LPCWSTR과 같은 다양한 자료형이 어떤 의미를 가지고 있고 형 변환 예에 대해 기술하고자 한다. 자료형의 스펠링은 다양한 단어의 약자이다. LP는 Long Pointer의 약자이다. 해당 약자는운영체제와 관련이 크다. 이는 16bit 윈도우의 유산이고 윈도우 3.1까지 모든 포인터는 16bit이였고 24bit 메모리를 long pointer를 통해 관리를 했다. C는 constant의 약자이며 const와 동일하게 변경이 변경이 ..

반응형