목록C++ (35)
SPRING :: NOTE
public double getPixelsPerMeter(double lat, double zoom) { double pixelsPerTile = 256 * ((double)context.getResources().getDisplayMetrics().densityDpi / 160); double numTiles = Math.pow(2,zoom); double metersPerTile = Math.cos(Math.toRadians(lat)) * EARTH_CIRCUMFERENCE_METERS / numTiles; return pixelsPerTile / metersPerTile; }
1. 클래스 마법사 함수 추가 WM_ERASEBKGND 2. OnEraseBkgnd(CDC* pDC) 함수 코드 작성 BOOL CMainFrm::OnEraseBkgnd(CDC* pDC) { CRect rect; GetClientRect(rect); // RGB값 변경하여 배경 색 변경 pDC->FillSolidRect( rect, RGB(255,255,255) ); return TRUE; }
1. 다이얼로그에 슬라이더 삽입 2. 슬라이더 컨트롤의 컨트롤 변수 추가 CSliderCtrl m_ctrSlider; 3. 슬라이더 컨트롤 설정 // 사용영역 값 설정한다. m_ctrSlider.SetRange(0, 100); // 최소 값 설정. m_ctrSlider.SetRangeMin(0); // 최대 값을 설정. m_ctrSlider.SetRangeMax(100); // 위치 설정. m_ctrSlider.SetPos(50); // 눈금 간격을 설정한다. // 속성의 Tick Marks와 Auto Ticks가 True로 되어 있어야 한다. m_ctrSlider.SetTicFreq(10); // 키보드 커서키로 슬라이더를 움직일때의 증가 크기를 설정 m_ctrSlider.SetLineSize(1); ..
1. 클래스를 추가 솔루션 탐색기의 프로젝트에서 마우스 오른쪽 버튼을 클릭한 후 뒤 추가 -> 클래스를 선택해준다. MFC 클래스를 선택한 후 CDialogEx를 상속받는 클래스 추가 다이얼로그 이름 지정 및 베이스 클래스 지정 PANE에 자연스럽게 들어갈 수 있도록 Dialog 속성에서 X 버튼과 Title Bar를 제거해준다. 2. MainFrm.cpp에서 헤더파일 추가 및 DockPane에 Dialog 추가
BROWSEINFObrInfo; ITEMIDLIST* pDirList; char pszPath[500]; CString FPath = ""; brInfo.hwndOwner = NULL;// GetSafeHwnd(); brInfo.pidlRoot = NULL; memset(&brInfo, 0, sizeof(brInfo)); brInfo.pszDisplayName = pszPath; brInfo.lpszTitle = ("폴더를 선택하세요."); brInfo.ulFlags = BIF_RETURNONLYFSDIRS; // DIalog Open pDirList = ::SHBrowseForFolder(&brInfo); if (pDirList != NULL) ::SHGetPathFromIDList(pDirList, ..
주석으로 설명 대체 void CMainFrame::OnFileOpen() { CFileFindFFinder; CString FPath = _T("[폴더경로]\\*.jpg");// 마지막 경로는 파일 확장자 *.* :: 모든파일 CString strTemp = ""; int cnt = 0; BOOL bWorking = FFinder.FindFile(FPath);// 파일 경로가 존재 한다면 TRUE 반환 while (bWorking) { bWorking = FFinder.FindNextFileA();// 다음 파일 / 폴더가 존재한다면 TRUE 반환 if (FFinder.IsArchived()) { CString _fileName = FFinder.GetFileName(); cnt++; } } strTem..
연수와 월수를 입력하면 달력이 출력되는 프로그램을 작성하시오. 조건: 1년 1월 1일은 월요일이다 4년마다 한 번씩 윤년(원래 2월은 28일까지지만, 윤년 때의 2월은 29일까지임) 그런데 100년마다는 윤년이 아니다. 그런데! 400년마다는 또 윤년이다. (따라서 300년은 윤년이 아니지만, 2000년은 윤년) 연수를 입력하시오: 2006 월수를 입력하시오: 8 일 월 화 수 목 금 토 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 #include void calendar(int year, int month); main(){ int year = 0, month = 0; printf("연 수를 입력하시..
단어가 회문 (앞뒤 어느 쪽에서 읽어도 같은 어구) 인지를 결정하는 프로그램을 작성하여라. void main() { char ch[1000] = { 0 }, result[1000] = { 0 }; int i = 0; int j = 0; int count = 0; printf("단어 입력하시오 : "); gets(ch); while (ch[i] != 0){ i++; } int k = i; for (j = 0; j < k; j++) { result[j] = ch[i - 1]; i--; } i = 0; while (ch[i] != 0){ if (ch[i] == result[i]) count++; i++; } if (i == count) printf("회문입니다.\n"); else printf("회문이 아닙니다..