일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- mfc 실습
- 정처기 독학
- MyTread
- 충무창업큐브
- 김성엽
- MFC
- 마이크로소프트
- C언어
- mysql
- 정보처리기사
- 미가공
- visual
- win32
- C++
- ListBox
- 실습
- Tipsware
- tips강좌
- linux
- 도움말
- C
- do it c
- 핵심 요약
- 별찍기
- 포트폴리오
- 유료강좌
- Time
- MyThread
- MFC 예제
- SSG
- Today
- Total
목록김성엽 (65)
History

안녕하세요 이 게시판에는 오랜만에 글을 적습니다. 오늘은 김성엽 선생님의 새로운 C언어 강의를 소개하려고 합니다. 김성엽 선생님은 코로나 이후로 오프라인으로 진행하던 무료 강의를 온라인으로 진행하셨습니다. 그러다 보니 양질의 Q&A가 줄어드는 단점을 보고 이번 22년 여름 C언어 강의를 유튜브에서 실시간으로 진행해주시면서 Q&A를 진행해주신다고 합니다. 아래 링크는 선생님의 유튜브입니다. 매주 화 목 오후 9시에 실시간으로 선생님과 같이 소통하면서 공부하는 시간을 가졌으면 좋겠습니다ㅎㅎ https://www.youtube.com/c/%EA%B9%80%EC%84%B1%EC%97%BD 김성엽 저는 20년 넘게 C, C++로 프로그램을 하고 있고 Microsoft MVP(Visual C++)로 활동하고 있는 ..
void CMFCDragAndDropDlg::OnDropFiles(HDROP hDropInfo) { m_item_list.ResetContent(); int count=DragQueryFile(hDropInfo, -1, NULL, 0); //폴더 포함 파일의 갯수가 반환된다. SetDlgItemInt(IDC_EDIT1, count); //DragQueryFile 이 함수는 윈도우로 드래그 된 파일 정보를 호출하는 함수 //어떤 파일이 어떤 경로에 있는지 확인할 수 있는 함수 //1번째 인자에 핸들값을 넘겨준다. //2번째 인자는 몇번째 파일을 쓰겠느냐라는 뜻 즉 index //3번째 인자는 파일 경로를 얻어오는 주소를 적어야한다.(배열 시작 주소) //4번째 인자는 배열의 크기 wchar_t arr[MA..
UINT DragQueryFileA( [in] HDROP hDrop, [in] UINT iFile, [out] LPSTR lpszFile, UINT cch ); hDrop:삭제된 파일의 파일 이름을 포함하는 구조의 식별자 iFile: 쿼리할 파일의 인덱스. 이 매개변수의 값이 0xFFFFFFFF이면 DragQueryFile 은 삭제된 파일 수를 반환. 이 매개변수의 값이 0과 드롭된 총 파일 수 사이이면 DragQueryFile 은 해당 값을 가진 파일 이름을 lpszFile 매개변수 가 가리키는 버퍼에 복사. lpszFile: 함수가 반환될 때 삭제된 파일의 파일 이름을 수신하는 버퍼의 주소. 이 파일 이름은 null로 끝나는 문자열입니다. 이 매개변수가 NULL 이면 DragQueryFile 은 이 ..

MFC 예제를 다른 컴퓨터로 옮기기 위해서 예제를 압축하면 생각보다 파일 크기가 커서 복사가 불편하다. 이렇게 파일 크기가 큰 이유는 프로젝트 작업을 하다가 작업과 관련된 임시 파일들이 남아있어서 그런 것이다. 그래서 필요 없는 임시 파일들을 삭제하고 압축을 진행해야 하는데 대부분 잘 몰라서 전체 압축을 진행하는 경우가 많다. 그래서 이번 예제는 MFC 예제를 구성하는 파일들 중에서 임시적으로 만들어진 파일들을 모두 정리해서 MFC예제 프로젝트가 차지하는 디스크 용량을 줄이는 프로그램을 만들어본다. 우선 나는 Visual Studio 2022 버전을 사용하기 때문에 2022 기준으로 글을 쓰겠다. "C:\Program Files\Microsoft Visual Studio\2022\Community\Msb..
size_t fread( void *buffer, size_t size, size_t count, FILE *stream ); fread의 도움말을 보면 이렇게 함수의 인자 값이 나와있는데 이 값들은 buffer: 데이터의 스토리지 위치입니다. size: 항목 크기(바이트)입니다. count: 읽힐 항목의 최대 수입니다. stream: FILE 구조체에 대한 포인터입니다. 위의 설명과 같다 예를 들면 아래와 같이 파일 포인터와 구조체가 형성되어있다. sturct DB{ UINT32 a; UINT32 b; }; DB db[5]; FILE*p_file=NULL; 이제 fread함수로 구조체에 데이터를 읽어온다고 가정하면 fread(db,sizeof(db),5,p_file); 이렇게 코드가 구성된다. 2번째 ..

mfc프로젝트를 다른 컴퓨터에서 작업할 때 작업한 폴더를 압축해서 이메일로 보내던가 카카오톡으로 보내서 다른 컴퓨터로 옮길 일이 생길 때 항상 압축을 하면 용량이 100MB가 넘어가는 일이 많다. 그래서 이번에 쓸 글은 필요 없는 폴더를 삭제해서 다른 컴퓨터로 적은 용량으로 옮기는 글을 적겠다. 위에 보이는 그림은 작업을 끝내고 압축하기 전에 프로젝트 파일에 들어온 그림이다. 1번째로 Debug폴더를 통째로 지운다. 2번째로. vs 폴더에 들어간다. 이렇게 들어갔으면 이 폴더에 한번 더 들어간다. 들어가면 v16과 v17이 다 있는 경우도 있고 위에 그림처럼 v17 만 있는 경우도 있는데 v16이 있으면 통째로 삭제해준다. v17 만 있으면 v17폴더에 들어간다. v17에 들어갔으면 이렇게 3개의 파일과..

이 예제 프로그램은 Visual Studio 2022 버전의 c++과 MFC를 사용해서 만든 예제입니다. 또한 이 예제는 OpenCV와 같은 라이브러리를 사용하지 않고 직접 이미지 패턴을 분석해서 만들었습니다. 우선 이 예제는 우측 상단에 검은색 사각형으로 표시된 영역에 있는 동전은 기준 크기를 알아내는 용도이기 때문에 전체 금액에 포함되면 안됩니다. 결과는 아래와 같이 출력됩니다. 전체 금액이 5110원이고 500원 7개 100원 12개 50원 7개 10원 6개까지 인식하는 데 성공했습니다. 사진에 점선이 있는 이유는 이미지 크기를 강제로 PictureCtrl에 크기를 맞춰놨기 때문입니다. 저는 동전의 폭과 높이 중 가장 작은 것을 기준으로 금액을 인식했습니다. 다른 방식도 많으니 혹시 이 글을 보시는..

원격 컴파일러를 사용하려면 다른 컴퓨터에 Visual Remote 프로그램이 깔려있어야 한다. 첫 번째로 로컬 Windows 디버거에서 원격 Windows 디버거로 변경 두 번째로 디버그 메뉴에서 속성 변경 선택 세 번째로 구성 속성 -> 디버깅 클릭한 후 원격 명령 -> 원격으로 컴파일할 컴퓨터에 폴더 명과 현재 실행할 프로젝트명. exe를 적는다. 작업 디렉터리-> 원격으로 컴파일 할 컴퓨터의 폴더명(원격 대상의 컴퓨터에 폴더가 없으면 에러) 원격 서버 이름 -> 해당 ip pc의 주소 뒤에 :(콜론)을 쓰고 해당 포트 번호를 적으면 된다. (Visual Remote)키면 4자리 숫자 보인다. 배포 디렉터리-> 말 그래도 프로그램을 배포할 폴더명 작업 디렉터리랑 위치를 같이 주면 된다. 배포할 추가 ..