C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[13180] Re:Re:Re:Re:델파이/C++ 빌더와 win api?
장성호 [nasilso] 3180 읽음    2007-07-16 01:29
음.......
제생각은 아제나님과 임프님의 중간쯤되는것 같네요

제 주장은 Win32 api가 꼭 필요하다는것도 아니구
VCL만으로 충분하다는 것도 아니구요..


저는 Win32 api를 꼭 공부해야되는것이 아니라
윈도우프로그램의 기본동작방식(Win32)에 대한 공부가
꼭 필요하다고 생각합니다.  아제님이 말하는 "응용프로그램의 기본 원리"를...


그러니까...
윈도우 프로그램이 메세지를 통해 동작된다는것
그 메세지가 어떤한 경로로 전달되는지..
또 어떤때 어떤 메세지가 발생하는지...등..


예를 들어 TListView에 배경이미지를 넣을려면 WM_ERASEBKGND 메세지에
배경이미지를 Canvas에 Draw해주므로 구현할수 있습니다.
그런데  왜 그렇게 되는지에 대한 이해가 필요하다는것입니다.

또 예를 들면  어떤 처리를 할때 시간이 오래걸리는경우가 있는데
그때 화면이 깨지는것이 없이 하거나, 다른 동작을 하게하려면
뭐 쓰레드를 이용할수도 있지만
간단히 함수 중간중간에 Application->ProcessMessages();를 해줌으로 할수있습니다.
이 Application->ProcessMessages(); 함수가  어떤의미인지를 이해해야된다는것입니다.

또 WM_PAINT가 언제발생하는지..

서브클래싱이나 message_map등을 이용할려면
윈도우 메세지 처리하는 WindowProc에 대한 이해가 필요하다는 겁니다.


이건 VB를 하든 Delphi를 하든 VC++, C++Builder 하든...
윈도우 프로그램을 한다면 모두 다  필요하다고 생각합니다.

사실 제가 전산 전공도 아니구, win32를 제대로 공부하지 못했구, api는 더더욱 공부하지 못했습니다.
하지만 api를 몰라서 불편한것보다
win32 프로그램의 동작방식에 대한 이해가 부족해서 삽질했던 경우가 더욱많습니다.
지금도 그렇구요


반면  win32 api를 공부하면 ..
win32시스템에 대한 이해를 좀더 깊이할수 있는것은 사실인것 같습니다.

임프님이 말한것처럼 저는 델파이를 전혀 모르고 , api를 제대로 공부한적도 없고, 별로 아는것도 없습니다.
오로지 쪼금 할줄 아는데 C++Builder뿐이구요
하지만 그럭저럭 프로그램으로 밥먹고 살고있습니다.

사실 요즘 실력의 한계를 느껴 공부하고 있는것이 있는데..
지금까지 말한 기본에 대한 이해가 부족함을느끼고..
윈도우 시스템에 책을 사보고있죠...
그렇다고 시스템관련책을 사보라는것은 아닙니다.

그냥 c++builder를 이용해 ,VCL기반으로 프로그래밍 열심히  하다보면
윈도우 프로그램 기본원리 및 시스템에 대해 상당히 많이 배우실 수 있다고 생각합니다.

....

이상 초보의 의견이었습니다.


아제나 님이 쓰신 글 :
: 임프님이 답글을 달아주셨지만 저는 다른 생각을 가지고 있습니다.
:
: C++빌더를 사용하는데 델파이를 익혀야 하는 것은 아니지만
: Visual C++을 하는 사람이건 C++Builder를 하는 사람이건
: Win32 API는 필수적으로 공부해야 합니다.
:
: 계산기 같은 간단한 프로그램 제작이 아니라면 API 수준의 접근은
: 필수 불가결한 것 입니다.
:
: VCL 자체가 캡슐화가 무척 잘되어 있고 광범위하게 되어 있지만,
: 실제로 구현되어 있지 않은 기능들이 상당 부분 있으며
: VCL 자체의 동작을 이해하는데도 플렛폼 응용프로그램의 기본 원리를
: 이해하고 있지 않으면 난해한 부분도 많습니다.
:
: Win32 API에 대한 지식 습득을 하는 것은, 2차 방정식을 배우기 위하여
: 1차 방정식을 먼저 배우는 것과 같다고 생각하시면 됩니다.
:
: 아래 글에는 자동차 예를 드셨지만, 프로그래머는 단지 자동차를
: 운전하는 것이 아니라 자동차의 부품을 가지고 자동차를 조립해야 하는데,
: 설계도도 없이 조립을 하면 시행착오를 통해서 조립은 가능하겠지만,
: 효율도 떨어지고 어딘가 문제점이 있어도 제대로 찾아내지 못하는 일이
: 발생하고 말 것 입니다.
:
: 마지막으로 지금 입문 하시는 분이라면 한가지 강조하고 싶은게 있습니다.
: 프로그래머로써 반드시 지켜야 하는 개발 가이드라인이 있습니다.
: 메뉴 이름에 ()로 단축키를 넣어 준다던지, 메뉴 이름에 ... 이렇게 점을 3개
: 넣으면 그 메뉴를 선택할 때에 새창이 열린다는 것을 알려준다던지
: 마우스 오른쪽 버튼을 눌러서 메뉴를 띄웠을 때, 굵은 메뉴로 표시되는 것은
: 마우스 왼쪽 버튼을 눌렀을 때 실행되는 동작이라던지 하는 프로그래머
: 기본 가이드가 있습니다.
: 이런 것들도 꼭 공부해두시기 바랍니다.
: 국산 프로그램들 보면 외국산 프로그램보다 퀄리티가 낮아 보이는 이유 중에
: 가장 큰 이유가 아닐까 합니다.
: 모 CF에서 쓴 카피지만, '작은 차이가 명품을 만듭니다.'
:
: 좋은 프로그래머가 되시길 바라며,
: C++빌더로 프로그램을 개발하시면 반드시 왼쪽 하단에 있는
: Built with Borland C++Builder 로고를 넣어주시길 당부드립니다.

+ -

관련 글 리스트
13175 c++ 빌더 사용하는데 왜 델파이를 알아야하나요? chqh 2837 2007/07/15
13176     Re:별로 그럴 필요는 없습니다. 박지훈.임프 3100 2007/07/15
13177         Re:Re:델파이/C++ 빌더와 win api? chqh 3007 2007/07/15
13190             Win API를 안다기 보다는, 윈도우 자체를 이해해야 한다는 거죠. 조대현.Clau 2705 2007/07/19
13181             생초보의 입장에서 말하자면.. TohnoLyn 2704 2007/07/16
13180                 Re:Re:Re:Re:델파이/C++ 빌더와 win api? 장성호 3180 2007/07/16
13178             Re:Re:Re:델파이/C++ 빌더와 win api? 박지훈.임프 4205 2007/07/15
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.