일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- SetThreadAffinityMask
- Jetson Nano
- inspiron 15 7590
- 여객선
- 영상처리
- VisualStudio
- 인스피론
- Thread
- Today
- Total
목록MFC-C++ (29)
MuTa
출처 http://452345236123123124.tistory.com/entry/MFC-%EB%B2%84%ED%8A%BC-%EC%83%89%EC%83%81-%EB%B3%80%EA%B2%BD 1. Button의 Owner Draw 속성을 True로 변경 2. .h 파일에 afx_msg void OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct); 함수 추가 3. .cpp 파일에 BEGIN_MESSAGE_MAP(CTextDlg, CDialog) 메세지 맵에 ON_WM_DRAWITEM() 이벤트 추가 4. .cpp 파일에 void CTextDlg::OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct) 함수..
http://jangjy.tistory.com/87 CString tpath = _T("폴더 경로 넣기") + _T("*.*"); //검색 클래스CFileFind finder; //CFileFind는 파일, 디렉터리가 존재하면 TRUE 를 반환함BOOL bWorking = finder.FindFile(tpath); // CString fileName;CString DirName; while (bWorking){ //다음 파일 / 폴더 가 존재하면다면 TRUE 반환 bWorking = finder.FindNextFile(); //파일 일때 if (finder.IsArchived()) { //파일의 이름 CString _fileName = finder.GetFileName(); // 현재폴더 상위폴더 썸네일..
232 or 485 통신 으로 bit 제어할 경우가 있다. 마스크 연산 필요 없이 비트 제어 하는 클래스가 있다. 0x00000009는 32비트 이고 숫자 한글자는 4개비트로 대응된다. 비트로 풀어서 쓰면 0000 0000 0000 0000 0000 0000 0000 1001 과 같다 0x00000011 0000 0000 0000 0000 0000 0000 0001 0001 로 변경하고 할 때 특정 bit는 끄거나 키고, 특정 bit는 유지해야만 하는 경우 Bit Mask 연산을 한다. http://jrj8819.blogspot.kr/2012/08/bit-mask.html 하지만 직관적이지 않고 bit shift 나 And 연산할 때 자칫 혼동의 우려가 있다. 어떤 인터페이스가 될지 모르지만 메시지 수신..
Std::vector viVal;For(int i=0; i< 10; i++)viVal.Push_back(i); Sort(viVal.begin(), viVal.end());과 같은 방법으로 Sort 를 애용했었는데이미지 좌표 (x,y) 같은 것을 Sort 할 때 추가 옵션이 필요하다. struct Compare_YAxis { inline bool operator() (const cv::Point& pt1, const cv::Point& pt2) { return (pt1.x
// 플래그와 핸들러 추가후 // CreateThread();// SetthreadAffinityMask(); // 자세한 파라메터 설명은 MSDN 참조hThread[0] = CreateThread(0, 0, COREThread, &flag[0], 0, 0); SetThreadAffinityMask(hThread[0], /*0x0000001
..Colored By Color Scripter™1234567891011121314151617181920void CXXView::OnDraw(CDC* pDC){ CXXDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if(!pDoc) { return; } int i; int dan = 7; CString str; for(i=1; iTextOut(20, 20*i, str); } } 데이터가 변했을때 Invalidate 함수를 사용해 강제로 다시 그리기를 명령할때 OnDraw 호출함CDC 클래스(DC를 추상호한 클래스)의 클래스 포인터를 넘겨준다. DC는 글씨 그림 비트맵 출력 정보를 모아 놓은 구조체 출처 : 영상처리 프로그래밍 by Visual C++ 한빛 미디어
error C2065DLG 생성후 다음과 같은 에러생성 출처http://six605.tistory.com/281 그닥 코딩을 잘 못한것 같지는 않지만 특정 헤더파일을 include 하면 위와 같이 에러가 발생한다. 말 그대로 선언이 되어 있지 않다는 소리인데... 잘 되다가 뜸금없이 안된다니... 헤더파일의 include 시 발생 했으니까 include 순서에 의해 발생한 것 같다. 자세한 이유는 모르겠다.. ■ 해결 방법 에러가 발생한 헤더 파일에 #include "Resource.h" 를 추가시켜 주면 된다.
error C2065DLG 생성후 다음과 같은 에러생성 출처http://six605.tistory.com/trackback/281 그닥 코딩을 잘 못한것 같지는 않지만 특정 헤더파일을 include 하면 위와 같이 에러가 발생한다. 말 그대로 선언이 되어 있지 않다는 소리인데... 잘 되다가 뜸금없이 안된다니... 헤더파일의 include 시 발생 했으니까 include 순서에 의해 발생한 것 같다. 자세한 이유는 모르겠다.. ■ 해결 방법 에러가 발생한 헤더 파일에 #include "Resource.h" 를 추가시켜 주면 된다.
//-------------------------------------------------------------------------- // 여기는 목차 //-------------------------------------------------------------------------- 1. DC얻기 2. Client 영역 구하기 3. 문자열 사각형안에 그리기 4. Brush 사용법 5. Pen사용법 6. 화면다시그리기 7. 메시지,함수 수동으로 넣기 (EX)버튼클릭함수넣기 8. 마우스커서 바꾸기 9. 색상표 사용하기 10. 팝업메뉴 만들기 11. 클라이언트 포인터를 스크린 포인터로 변경 12. 그림판기능 13. MessageBox 14. OS 컨트롤 15. DialogBox 메시지 교환 16. 자..
프로젝트 생성 멀티바이트/ 라이브러리 / 헤더 추가 버튼 클릭시 지정된 렉트에 뿌리기 렉트 변수 , 핸들러 DC , rect 크기 정보 헤더파일---------------- CxImagem_Img; HDC m_hdc; CRect m_crect; --------------------------------- cpp---------------------------------------------- DDX_Control(pDX, IDC_VIEW_PIC, m_pic); // 렉트 변수 와 ID 연결 void CColorCorrelogramDlg::OnBnClickedStart() { m_Img.Load("test.jpg", CXIMAGE_FORMAT_JPG); m_hdc = m_pic.GetDC()->GetSaf..