일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Tipsware
- C언어
- visual
- Time
- 유료강좌
- ListBox
- 정보처리기사
- SSG
- MFC 예제
- 핵심 요약
- win32
- mysql
- 마이크로소프트
- 별찍기
- mfc 실습
- C
- 포트폴리오
- linux
- 미가공
- 실습
- MyThread
- 김성엽
- 도움말
- 충무창업큐브
- C++
- MFC
- MyTread
- do it c
- tips강좌
- 정처기 독학
- Today
- Total
목록전체 글 (220)
History
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번째 ..
typedef struct tagBITMAPFILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAPFILEHEADER, *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; bfType 파일 형식 비엠이어야 합니다. bfSize 비트맵 파일의 크기(바이트)입니다. bfReserved1 예약된; 0이어야 합니다. bfReserved2 예약된; 0이어야 합니다. bfOffBits BITMAPFILEHEADER 구조의 시작 부분에서 비트맵 비트 까지의 오프셋(바이트)입니다 . https://docs.microsoft.com/en-us/windows/win32/api/..

mfc프로젝트를 다른 컴퓨터에서 작업할 때 작업한 폴더를 압축해서 이메일로 보내던가 카카오톡으로 보내서 다른 컴퓨터로 옮길 일이 생길 때 항상 압축을 하면 용량이 100MB가 넘어가는 일이 많다. 그래서 이번에 쓸 글은 필요 없는 폴더를 삭제해서 다른 컴퓨터로 적은 용량으로 옮기는 글을 적겠다. 위에 보이는 그림은 작업을 끝내고 압축하기 전에 프로젝트 파일에 들어온 그림이다. 1번째로 Debug폴더를 통째로 지운다. 2번째로. vs 폴더에 들어간다. 이렇게 들어갔으면 이 폴더에 한번 더 들어간다. 들어가면 v16과 v17이 다 있는 경우도 있고 위에 그림처럼 v17 만 있는 경우도 있는데 v16이 있으면 통째로 삭제해준다. v17 만 있으면 v17폴더에 들어간다. v17에 들어갔으면 이렇게 3개의 파일과..
https://docs.microsoft.com/ko-kr/windows/win32/directshow/error-and-success-codes?redirectedfrom=MSDN&f1url=%3FappId%3DDev16IDEF1%26l%3DKO-KR%26k%3Dk(VFWMSGS%252FVFW_S_NOPREVIEWPIN)%3Bk(VFW_S_NOPREVIEWPIN)%3Bk(DevLang-C%252B%252B)%3Bk(TargetOS-Windows)%26rd%3Dtrue

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