CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): guest (정 진호)
날 짜 (Date): 1994년02월21일(월) 00시20분36초 KST
제 목(Title): Visual C++ 사용경험



ms-window로 프로그램하실 계획이 있는 분에게 도움이 되었으면 합니다.

무엇보다도 Visual C++를 권합니다.(사실은 Boland C++는 써보지 않았거든요)
AppStudio를 이용하여 기본적인 프로그램의 골격을 만들 수 있고
(버튼 두세번 클릭하면 20여개의 프로그램이 그냥 만들어져요)
AppWizard를 이용하여 메뉴도 바꿀 수 있고, icon도 만들수 있고, dialog도 
두눈 뜨고 만들 수 있어요..
그다음에는 ClassWizard를 이용하여 필요한 event를 선택만 하면 .h와 .cpp에
추가됩니다.(환상적이죠)

이러한 식으로 프로그램 환경이 바뀌어져야 할 것같아요
약간 부족한 면도 있지만 제가 써본 compiler중에서는 가장 좋은 환경같아요
한가지 아쉬운 점은 컴파일 속도가 느려요(옛날부터 그랬지만)

그리고 또한가지 위에서 설명한 툴들을 이용하여 생성되는 소스 코드들은
모두 C++ 로 되어 있습니다. 즉 C++를 알아야 한다는 거죠
개인적인 생각으로는 아직 C를 쓰고 있다면 이번기회에 C++로 바꾸는 것이
좋을듯합니다.(계속 MS-window 프로그램을 할려면요)

마지막으로 Visual C++에 있는 MFC(Microsoft Foundation Class)를 이해하여야
생성된 코드를 이해할 수 있고, 또 수정도 할 수 있겠죠.
사실 이 MFC는 MSC C/C++ 7.0에 있었는데 그 당시에는 별로 중요시 하지 않았지만
Visual C++에서는 거의 모든 것이 MFC로 이루어져 있습니다.
MFC에 대한 설명서로는 reference manual 한권과 user manual한권이 있습니다.
사실 이 정도가지고는 조금 부족한것 같아요.
조금만 있으면 'MFC 정복' 뭐 이런 제목으로 책 한권이 나오겠죠.
참고로 MSC C/C++ 7.0에 있던 MFC에 대해서는 MFC Primer라는 책이 한권있습니다.
이전 버전에 비해 상당히 많이 upgrade되었지만 그런대로 볼 만해요.


그리고 요즘 제가 하고 있는 방법에 대해서 한마디 드리겠습니다.
아시다시피 컴파일 속도가 느리다는 건 보통문제가 아니죠..
제가 쓰고 있는 PC는 DX2/66에 메모리도 16M입니다. 
하지만 여전히 느리죠(sun에 비해서)
그래서 선택한 방법이 초기 버전은 sun에서 만들고 
물론 PC에서 작동할 것이라는 가정을 가지고서 코딩해야 겠죠
예를들어 화일 이름 이랑 확장자도 3자를 넘지않게.


따지고보면 화면에 보이는 부분 등 디바이스에 의존적인 부분을 제외하고는 
같은 방식으로 프로그램은 돌아가게 되어있죠.
그래서 저는 디바이스에 독립적인 부분과 의존적인 부분으로 분리하여 
coding합니다.
즉 디바이스에 의존적인 예를들어 X인 경우 Display, Window, GC등은 하나의
struct로 만들어 display를 담당하는 부분에서만 사용하게 합니다. 그러면

최소한의 노력으로 2가지 버전을 동시에 완성시킬 수 있죠.
물론 중복되는 부분도 있겠지만 이런 부분을 최소한으로 
하면서.. 간단하죠.

이정도면 MS-Window를 시작하는 특히 X를 사용하다가 본의아니게 MS-window를 
사용하는 사람에게 도움이 되었는지 모르겠군요..



진짜 마지막으로 ms-window에 관해 Q&A 란을 만들면 어떨까요..
이것저것 모르는게 너무 많은 반면에 책은 별로 없는것같아 작업하기가 쉽지 
않네요.
그리고 작업중 모르는 것이 있으면 마구마구 posting합니다.

그럼 이만.. (첫 posting이 너무 길었죠)

kids가 꽉 차서 login을 얻을 수 가 없네요.
기타 궁금한 사항은 아래 주소로 연락주세요..


e-mail : jhjung@heart.kaist.ac.kr
phone  : 042-869-3567
kidsrk Rhkr ckthj gues   
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.