일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 도움말
- C++
- win32
- MFC 예제
- SSG
- MyTread
- ListBox
- MyThread
- 핵심 요약
- 정보처리기사
- 정처기 독학
- 충무창업큐브
- C언어
- visual
- mysql
- Tipsware
- 포트폴리오
- 마이크로소프트
- do it c
- 실습
- 미가공
- 별찍기
- Time
- mfc 실습
- linux
- tips강좌
- 유료강좌
- 김성엽
- MFC
- C
- Today
- Total
목록C (62)
History
BOOL은 typedef 문법을 이용해서 int 자료형을 치환한 사용자 정의 자료형이다. BOOL은 TRUE와 FALSE를 저장하는 자료형이다. BOOL의 자료형의 크기는 4byte이다. 즉 BOOL은 참과 거짓만을 저장하는 자료형인데 4byte의 메모리를 사용하는 비효율적인 자료형이다. bool 자료형은 c++문법에 정식으로 등록된 키워드 자료형이며, 크기는 1byte이다. bool은 0과 1을 저장한다. (대소문자 구분 없이 false나 true를 저장해도 된다.) bool flag1=true; bool flag2=TRUE; bool flag3=1; //전부 같은 것이다. 결국 BOOL이랑 bool이랑 저장하고 표현하는 것은 같지만, 메모리 면으로는 bool이 훨씬 좋다.
./파일명 -> 만들어놓은(빌드) 파일 실행 gcc 파일명.c -> 빌드 ./a.out -> 만들어놓은(빌드) 파일 실행 g++ 파일명.c -> 빌드 !! ->이전 명령어 호출 history ->지금까지 썼던 명령어 목록화

아래 코드와 같이 CImage 객체에 그림을 그려서 Save 함수를 사용하면 png 형식으로 이미지가 저장된다. m_draw_image.Save(L"1.png", Gdiplus::ImageFormatPNG); //이미지 객체에 그려진 png 파일을 저장한다. 나는 아래와 같은 이미지에 사각형을 넣었다. 현재 검은색 바탕은 가상 dc에 색상을 지정하지 않아서 검은색으로 보이는 것이다. 이렇게 되면 어떠한 이미지에 아래 사진을 올려놓으면 검은색 바탕 때문에 뒤의 이미지를 가릴 것이다. 이제 이 검은색을 투명화시켜서 사각형만 출력하고 배경은 없애겠다. 아래 코드는 CImage에 투명화 속성을 활성화시키는 코드이다. 이제 비트 단위로 색상을 분석하여 검은색이면 Alpha 값에 0xFF를 대입하면 배경이 투명화된..
1. 바이너리 파일이란? 우리가 많이 사용하는 .jpg 나 .png 같은 그림 파일이나 .mp3와 같은 음악 파일 그리고 .exe와 같은 실행 파일 등이 바이너리 파일에 해당된다. 간단하게 정의한다면 바이너리 파일은 사용자 또는 프로그램이 사용하던 정보나 숫자 값을 특별한 가공 없이 그대로 파일에 저장한다. ex) 바이너리 파일에 숫자 333을 저장했으면 가공하지 않고 숫자 333이 그대로 바이너리 파일에 저장됨. 이렇게 가공이 들어가지 않은 바이너리 파일은 읽거나 쓸 때 파일 구성 형식에 특별한 조건이 없기 때문에 대부분 데이터의 크기로 판단한다. 그래서 파일을 끝까지 읽거나 한 줄 단위로 읽는 명령이 아니라, 10 byte를 읽어라, 100 byte를 읽어라 와 같은 명령을 사용한다. 아래 예시 코드..
질문: 안녕하세요. do it c언어 책에 있는 반복 횟수 관련 설명이 잘 이해되지 않습니다.(p.521~522) 20바이트 배열을 4바이트씩 5번 파일에서 read 한 것과 20바이트로 1번 파일에서 read 한 것이 동일한 결과가 나오는 건가요? 답변: 네 맞습니다. 20바이트 배열을 4바이트씩 5번 파일에서 read한 것과 20바이트로 1번 파일에서 read 한 것이 동일한 결과가 나옵니다. 아래 코드를 보시면 이해가 잘 될 겁니다. #include #pragma warning(disable:4996) int main() { int a=100; // int 안에 100 대입 int data[5] = {1,2,3,4,5}; // 1,2,3,4,5가 들어있는 int 배열 int temp[5] = {};..

이 프로그램은 Visual Studio 2022에서 제공하는 Visual C++에서 MFC를 사용하여 만들었습니다. 스탬프 만들기 프로그램은 도장 이미지를 스캔을 안 하고 바로 원하는 직인의 투명한 png 파일을 만들어서 문서 파일에 도장을 표시할 때 사용하는 프로그램입니다. 이 프로그램은 기본적으로 글꼴을 변경할 수 있지만, 기본적으로 사용하는 폰트는 배달의민족 주아체를 사용하고 있습니다. -기능 1. 도장에 표시된 이미지를 클릭하면 방향키 버튼 안에 있는 콤보박스가 바뀝니다. 2. 도장의 이미지나 콤보박스를 누르고 방향키 클릭을 하면 각 글자의 위치가 바뀝니다. 3. 글자 너비와 이름을 변경하고 적용 버튼을 누르면 자신이 원하는 이름과 너비로 변경할 수 있습니다. 4. 이미지 저장을 누르면 아..

보통 컴퓨터를 사용하다 보면 어떠한 아이콘에 마우스 포인터를 길게 갖다 놓을 때가 있다. 이 경우 컴퓨터에서는 툴팁이라는 기능을 제공한다. 예를 들어 내 PC 아이콘에 마우스 포인터를 길게 갖다 놨으면, 툴팁은 아래와 같다. 이제 예제를 만들어 보겠다. Dialog에서 아래와 같이 버튼을 만들었다. 첫 번째로 헤더에서 아래와 같이 선언을 해준다. CToolTipCtrl m_ctrl_tip_ctrl[4]; //툴팁 사용을 위해 .h에 CToolTipCtrl객체 생성 두 번째로 OnInitDialog()에서 툴팁이 출력될 컨트롤의 ID목록과 문구를 배열을 만든다. // 툴팁이 출력될 컨트롤의 ID 목록 int ctrl_id[MAX_CTRL_TIP_COUNT] = { IDC_TEST1_BTN, IDC_TEST..

저번 게시물에 이어서 마우스 위치 실시간으로 확대해서 표시하기 2번째 글을 써보겠다. 이번 두 번째 작업을 하면서 바뀐 기능은 첫 번째로 ctrl키를 눌러야 프로그램에 실시간 마우스 커서 화면을 보여주도록 만들었다. 왜냐하면 화면을 확대하는 이유는 그 화면을 크게 보고 싶은 이유도 있지만 세세한 R, G, B값을 확인하고 싶을 때 사용할 수 있기 때문에 Step 1 작업처럼 계속 화면을 업데이트 시켜주는 행위는 의미가 없기 때문이다. 두 번째 바뀐 기능은 R G B 값을 표시할 수 있게 EditCtrl을 만들어서 클릭한 상태로 마우스를 움직이게 되면 Edit에 픽셀의 R, G, B값이 출력된다. 실행화면은 아래와 같다.