본문 바로가기

C++

그림판 만들기 프로젝트. 1. 외형구도. 메뉴와 도구 모음 간의 연동. 2. 버튼 클릭시 다른 메뉴 버튼 비활성화 처리를 IF문으로 해보려다가 실패. 3. 타 프로그램의 소스를 보며 IF문이 아닌 int값과 switch 문 등을 이용하는것을 발견. 목표를 그대로 따라하여 작성하는 식으로 공부할 예정. 완성화면은 저러함. 보다시피 지금 목표로 삼는 예제도 기본적 MFC 프로그램 에다가 덧붙여서 만든것을 알 수 있음. [도움말 이후에 메뉴를 넣었다던가. 하는 것들.] 목표 파일 업로드.[웹에거 검색한 것. 비영리 목적으로 퍼왔으니 저작권 문제는 없다고 봄..] 그나저나 매번 느끼는거지만 무료로 배포하려고 블로그에 올리는 사람들이 있는 반면 만얼마~2만 얼마까지 돈받고 파는 소스도 있음. 개인적인 생각으론 전혀 돈내고 살 필요가 없다.. 더보기
계산기 만들기 프로젝트 - 일단 완료 6. C버튼 처리를 넣어준다. void CCALCDlg::OnBnClickedClear() { mS = "";//초기화 m_sub = 0; UpdateData(false);//변경된 변수값을 화면에 적용. } //화면내용 나타내주는 변수를 초기화 하고 변경된 값을 화면 출력으로 보냄. //저장된 다른 앞의 항도 초기화해줌. 7. 4개의 사칙연산에 따른 코드 작성. void CCALCDlg::OnBnClickedPlus() { m_sub = _tstoi(mS); m_Newsub = 1; mS = ""; UpdateData(false); } void CCALCDlg::OnBnClickedMinus() { m_sub = _tstoi(mS); m_Newsub = 2; mS = ""; UpdateData(fals.. 더보기
계산기 만들기 프로젝트 1. 외형을 짠다. 2. 외형에 맞는 아이콘별 아이디로 바꾸어준다. 3. 변수를 지정해준다. 여기까지 진행한 후의 스샷. 왼쪽은 미출력. 4. 각 숫자 버튼에 따른 클릭시에 숫자 추가하는 이벤트를 넣어준다. public: CString mS; afx_msg void OnBnClickedNumber0(); afx_msg void OnBnClickedNumber1(); afx_msg void OnBnClickedNumber2(); afx_msg void OnBnClickedNumber3(); afx_msg void OnBnClickedNumber4(); afx_msg void OnBnClickedNumber5(); afx_msg void OnBnClickedNumber6(); afx_msg void OnBn.. 더보기
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 4 냅다 출력화면부터 보고! #endif //_DEBUG //추가부분 inline void RGBtoGray(COLORREF& rgb) { BYTE byGray = (GetRValue(rgb) *30 + GetGValue(rgb) *59 + GetBValue(rgb) *11) /100; rgb = RGB(byGray,byGray,byGray); } //여기까지 //CSaveGrayDemoView.cpp에 추가하는 코드 //이 코드는 RGB를 흑백화 하는 코드이다. ///////////////////////////////// void CSaveGrayDemoView::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 여기에 메시지 처리기 코드를 추가 및/또는 기본값을.. 더보기
Visual C++ 2008 MFC Chapter 8 비트맵 및 이미지 처리 - 3 BMP파일이 아닌 다른 이미지 파일을 출력하는 함수에 관한 내용. 1. CImage를 사용하려면 atlImage.h를 인클루드 해야함. 2. 예제에서는 상대경로를 집어넣은지라 기본 경로가 해당 프로젝트가 있는 폴더 이지만 절대경로를 입력해주어도 됨. 3. 이 함수가 지원하는 형식은 BMP, JPEG/JPG, GIF , PNG 등임. ////////////////////////////////////////////////////// 프로젝트명은 ImgOutDemo 흔한SDI문서로 제작하고 Cpp파일의 선언부에 다음 코드를 추가하여 인클루드함. //추가부분 #include //종료 다음으로 흔한 OnPaint를 작성하고 다음과 같이 코딩. // CImgOutDemoView 메시지 처리기 void CImgOut.. 더보기