Teach yourself Visual C++ 6 in 21days 의 3일차 코드입니다.
제목은 사용자의 대화 동작을 만든다 애플리케이션에 마우스와 키보드 기능을 추가한다 입니다.


블로그에 빠져 있었는데, 마지막으로 코드를 추가 했습니다. 간단하게 키보드로 마우스 커서 반응을 마우스로 해당 대화상자에 그림을 그리는 간단한 코드 입니다.

- 코드 이제 다 올렸네요.

Posted by 카켈


Teach yourself Visual C++ in 21days 의 마지막날인 21일째 입니다.
제목은 자신의 애플리케이션에 웹 브라우즈 기능을 추가한다입니다.

이제 대망의 마지막이군요. 3일차를 저장 안한거 빼고는 모두 다 올렸습니다^^
컴파일 되는지 궁금했는데 결국은 다 되네요.

간단한 웹브라우져 입니다. 인터넷 익스플로러의 힘을 빌어서 간단한 웹서핑이 가능합니다. 용량도 작아서 그냥 보기엔 괜찮은거 같습니다.
Posted by 카켈



Teach Yourself Visual C++ in 21days

20일차 인터넷 애플리케이션과 네트워크 통신 입니다.





이제 끝이 다 보이네요... 마지막 까지 가는거야~
윈속을 이용한 간단한 채팅 프로그램입니다.
== 을 = 로 잘못 쳐서 글자가 안 가지는 바람에 한바탕 고생 했습니다.
SP2 사용자께서는 실행시 방화벽에 한번 더 신경 써주세요. 아직 조금 불안정한 프로그램입니다. 단지 된다는 것만 생각해주세요~

Posted by 카켈



MFC Teach yourself visual C++ in 21 days

19일차 - 자신의 부품을 제작한다 - ActiveX 컨트롤을 만든다 입니다.
책을 조금 자세히 봐야지 할수 있는 내용입니다. 하시는데는 지장이 없습니다.


컴파일을 하면 DLL 파일이 아닌 OCX 파일이 만들어 집니다.

Posted by 카켈


Teach yourself Visual C++ in 21days 의 18일차 코드입니다.
제목은 한 번에 여러 작업을 한다 - 다중작업 입니다.

  슬슬 하란데로 하다간 지칠 코드 입니다. static 으로 선언될 부분을 잘 기억 하시고 맴버 변수일때는 클래스의 바깥에서 한번더 정의를 시켜 줘야지 링크 오류가 생기지 않습니다. 책에서는 언급이 없어서 어쳐구니 없는 unresolved symbol error 가 2번이나 발생했습니다.

간단하지만 생각해서 치기까지 상당히 고민 했습니다. 18일차입니다. 이제 3일 남았네요. 이번 코드는 생각보다 효율은 그렇게 좋지 않은거 같습니다. 역시 어렵군요.

MFC 아이콘이 좋아 보여서 가져 왔는데, 색깔이 영 지저분 하네요.
Posted by 카켈

Teach yourself Visual C++ in 21days
MFC 17일차 - 다른 애플리케이션과 자신의 기능을 공유한다 - DLL 을 만든다 입니다.

압축을 푸시면 TestAppC 랑 TestApp 랑 따로 있습니다.
뒤에 C 가 붙은거 끼리 연관 되어 있는데요.

  있는거는 일반(Regular) DLL 이고요. 없는건 MFC 확장 DLL 입니다. 약간 구조적으로 다릅니다. MFC 꺼는 기존의 라이브러리 쓰기가 쉽군요. 다만 윈도우즈라는 제약이 딸립니다. EXE 실행시 해당 DLL 파일이 꼭 필요 합니다. 재미있는건 둘다 용량이 같죠.


Posted by 카켈




Teach yourself Visual C++ in 21days 의 16일차 코드입니다.
제목은 자신의 클래스와 모듈을 만든다 입니다. 처음으로 EXE 이 아닌 다른 확장자의 파일을 만드는 코드입니다.

표준 DLL 이 아닌 독자적인 라이브러리 파일인 LIB 를 만들어서 링크 시켜 실행 하는 코드 입니다. 우선 압축을 푸시고 ModArtMod 를 컴파일 하신 후 디버그 폴더에 ModArtMod.lib 를 생성 하신후에 TestApp 폴더를 컴파일 하시면 됩니다.

(실행 화면)

  굳이 라이브러리 파일 없이 컴파일 하실려면 TestApp 에 있는 헤더 부분에 주석 처리 된걸 삭제 하시면 됩니다.(해당 CPP, H 파일을 include 함으로써 해결 됩니다. 아마 라이브러리는 이들을 프리컴파일 해서 바이러니화 해 보관하는 거 같습니다.

  책 Day10 에 있는 CLine 클래스에서 필요한 모듈(CLine, CModArt) 만 따로 쳐서 넣어 ModArtMod 프로젝트를 열어 보시면 허전 하실겁니다.

Posted by 카켈



Teach yourself in Visual C++ in 21days 의 15일차 코드입니다.
제목은 ADO로 데이터베이스 레코드를 갱신하고 추가한다 입니다. 코드가 생각보다 맞지 않는게 있더군요.

이전 14일차와 같은 방식으로 ODBC 를 연결 하여 주시면 됩니다. 이번엔 마법사를 쓰지 않고 직접 코딩을 했는데, 생각보다 문제가 좀 있습니다. OnNewDocument() 부분에 m_piAdoRecordBinding->Release() 이걸 쓰면 연산 오류가 났습니다. 그래서 주석 처리 했습니다. 그리고 전반적인 실행을 하면 경고가 하나 뜨고요;;

그리고 새 레코드를 입력할때 주소일련번호에서 중복 오류가 뜹니다. 저자가 신경을 안쓴거 같네요. 이전 날은 GetMaxID 라는 함수가 있는데 이번 코드에는 그냥 0 만 있어서 문제가 좀 있습니다. 아마 이 번역본이 좀 문제가 있는거 같습니다. 갈수록 날림 번역이라는 게 눈에 들어 오네요.

ADO 를 이용해서 만들었기 때문에 좀 더 고급이라 할수 있겠지만 해보니 아직 초보라서 별로 차이를 잘 모르겠습니다.



(실행화면)


(전반적인 오류 코드 까지 따로 기술 가능합니다.)

15일꺼는 다시 공부해서 코딩 해야겠습니다.
Posted by 카켈




Teach yourself in Visual C++ in 21days 의 14일차 코드 입니다.
제목은 ODBC 데이터베이스로부터 데이터를 읽는다 입니다. mdb 파일은 해당 코드에 맞춰서 작성되어서 실행만 될정도로 부실합니다.

액서스에서 탬플릿이 지원(따로 설치 해야 했었음) 안되어서 직접 만든다고 시간을 거의 허비했습니다. 원래는 근방 끝날수 있는데, 찾다가 삽질을 많이 했습니다. 이거 말고 필드 명이 안 맞아서 고생했습니다. 만든 access 파일도 같이 동봉 했습니다.

주의 하실것은 바로 실행이 되지 않는다는 것입니다. 해당 mdb 파일을 ODBC 에 등록 해서 써야 합니다.

(이런 메시지가 뜨며)

(빈창이 뜹니다.)

실행 하는 방법은 다음과 같습니다.
1) 제어판 -> 관리도구 -> 데이터 원본(ODBC) 를 클릭합니다.


2) 사용자 DSN추가를 누릅니다.

3) 새 데이터 원본 만들기에서 Driver for 또는 do Microsoft Access (*.mdb) 를 누르고 마침을 누르세요.

4) ODBS Microsoft Access 설정에서 데이터 원본 이름을 TTVCDB 라 치시고 선택(S) 에 보시면 압축 풀린 mdb 파일을 넣고 확인 누르세요.































(TTVCDB 랑 데이터 베이스를 잘 연결 하시기만 하면 됩니다.)

5) 그러면 실행이 됩니다. 프로그램 삭제시 ODBC에서도 제거 하시는 걸 권합니다.

(실행 성공)

//

  코딩중에 필드 명이 맞지 않아서 제대로 실행 되지 않았던적이 있습니다. 나중에 DB 코딩시 확인해보세요. 삽질을 덜 할수도 있습니다.
(이거랑)

(이거랑 맞지 않아서)


(이 문제가 생기더군요)


(결국 빈털털이)
Posted by 카켈

참고 하세요... 책을 보시는게 빠를 겁니다.
프린트 하신다면 필요한 부분만 하세요.

출처 : http://wwwhomes.doc.ic.ac.uk/~valibeik/Books/

Posted by 카켈




Teach yourself Visual C++ in 21days 의 13일차 코드입니다.
제목은 작업 내용을 저장하고 복원한다 - 파일 액세스 입니다.

간단한 데이터베이스 구조의 파일 자료구조를 만드는 내용입니다.


간이 데이터베이스 비슷하게 구현(실제 DB는 나중에 합니다.)하여 파일 저장 구조를 배우는 날입니다.

Posted by 카켈
책에 있는 코드가 이렇게 답답하게 느껴진건 이게 처음입니다...
원서도 이렇더군요... 12일 코드 완성해서 올립니다.

Teach yourself Visual C++ in 21days 의 12일차 코드입니다.
제목은 툴바와 상태 표시바를 추가한다 입니다. 책에 안 쓰여진 코드를 발견하고 쳐 넣는다고 조금 고생한 날니다.

Posted by 카켈


이걸 윈도우즈 시스템 폴더
Windows 95/98/ME 에서는 C:\Windows\System 에 (기본값)
Windows NT/2000/XP 에서는 C:\Windows\System32 에 (기본값)
에 넣으세요.

- 파일내용
MFC42D.DLL(6.0.8168.0, 929,844 바이트) - MFCDLL Shared Library - Debug Version
MSVCRTD.DLL(6.0.8337.0, 401,484 바이트) - Microsoft (R) C Runtime Library
MFCOLED.DLL(6.0.8267.0, 798,773 바이트) - MFCOLE Shared Library - Debug Version


출처 : http://blog.naver.com/essbihan/100026234723
Posted by 카켈



Teach yourself Visual C++ in 21days 의 11일차 코드 입니다.
제목은 다중 문서 인터페이스(MDI) 애플리케이션을 만든다 입니다.

10일차 재탕(SDI) + 6일차(팝업) - 10일차까진 쉬웠는데... MDI 넘어가서는 힘들더군요.
하고나니 보람있었습니다. 이전 코드를 재구성해서 팝업 메뉴까지 넣었습니다.
Posted by 카켈



Teach yourself Visual C++ in 21days 의 10일차 코드입니다.
제목은단일 문서 인터페이스(SDI) 애플리케이션을 만든다 입니다.


이제 손이 많이 갑니다 ㅠ.ㅠ; 이 코드로 며칠 써먹는데, 그냥 다시 쳐서 반복 학습했었습니다.
Posted by 카켈




Teach yourself Visual C++ in 21days 의 9일차 코드입니다.
제목은 애플리케이션에 ActiveX 컨트롤을 추가한다 입니다.



ActiveX 컴포넌트를 취사선택해서 넣는 과정입니다.

Posted by 카켈




Teach yourself Visual C++ in 21days 의 8일차 코드입니다.
제목은 그래픽, 드로잉과 비트맵을 추가한다 입니다.

0


잉 어려워요 ㅜ.ㅜ
Posted by 카켈




Teach yourself Visual C++ in 21days 의 7일차 입니다.
제목은 텍스트와 글꼴을 조작한다 입니다.

Windows API 를 쓰는 부분이 있어서 여기서 조금 막혔었습니다.


슬럼프중.

Posted by 카켈



Teach yourself Visual C++ in 21days 의 6일차 코드 입니다.
제목은 자신의 애플리케이션의 메뉴를 만든다 입니다.

0
^^
Posted by 카켈


0
  1024x768 에서 작성한 테스트 어플리케이션 입니다. 도킹을 아직 배우지 못해서 그냥 옆에 착 붙어서 생성하게 만들었습니다. 슬슬 이제 대화상자 생성에 뭔가를 알아가는 듯 합니다.
Posted by 카켈



Teach yourself Visual C++ in 21days 의 5일차 코드 입니다.
제목은 사용자 피드백을 얻는다 - 자신의 애플리케이션에 대화상자를 추가한다 입니다.

0

삽질을 몇번 하니 쉽군요.
Posted by 카켈



Teach yourself Visual C++ in 21days 의 4일차 타이머 입니다.
제목은 타이머 조작입니다.

0

타이머 이벤트 처리 관련 예제 입니다. 약간 이해가 가기 힘든 부분(루프백)이 있습니다.
Posted by 카켈



흠;; 더 연구가 필요할듯 합니다.

0

CPen2Doc* pDoc = GetDocument();
ASSERT_VALID(pDoc);
// TODO: add draw code for native data here

CBitmap bm;
bm.LoadBitmap(IDB_BITMAP1);

CBrush brush;
brush.CreatePatternBrush(&bm);

CBrush* pOldBrush = (CBrush* )pDC->SelectObject(&brush);
pDC->Rectangle( CRect(50,50,500,300) );

pDC->SelectObject(pOldBrush);

Posted by 카켈



(코드를 짭니다.)
CPen pen;
pen.CreatePen( PS_SOLID,3,RGB(255,0,0) );
CPen *Oldpen = (CPen* )pDC->SelectObject(&pen);

pDC->Rectangle(10,20,100,200);
pDC->SelectObject(Oldpen);



(완성)

Posted by 카켈


Teach yourself Visual C++ in 21days : 2일차
자신의 애플리케이션에 컨트롤을 사용한다 입니다. 처음 코딩이군요.
0
(이녀석입니다.)


MFC 프로그래밍 하는 예제 입니다.
예제로 배우는 Visual C++ 21일 완성에서 2일째 되는 파일.

생각보다 잔혹하군요. MFC
Posted by 카켈
이전페이지 1 다음페이지