1. UpdateData() 함수의 msdn 설명입니다.
MFC Library Reference
CWnd::UpdateData
Call this member function to initialize data in a dialog box, or to retrieve and validate dialog data.
데브피아에서 관련게시물을 참고하면....
다얄로그에서 컨트롤과 연결된 멤버 변수를 자동으로 연결하여 값을 갱신한다.
=> UpdateData(TRUE);
사용자가 다얄로그에서 컨트롤의 값을 변경하거나 하였을 경우..
실제 연결된 변수에 적용되도록 한다.
즉, 컨트롤의 값을 읽어 올 때 적용한다.
=> UpdateData(FALSE);
사용자가 변수의 값을 프로그램적으로 변경하였을 때,
폼에 보이는 컨틀롤의 값이 변경되도록 한다.
즉, 변수 값을 바꾸고, 화면에 변경이 적용되도록 할 때 호출한다.
따라서 예제에서는 별의미가 없는 함수입니다. 버튼컨트롤밖에 없으니요....
아니더라도 BCB에서는 각컨트롤의 프로퍼티를 바로 참고하면 되므로.. (맞나.. ^^;;)
2. 그리고 stdafx.h 는 일반적으로 BCB 에서 pre-compiled header 처럼 사용되는걸로 알고있습니다.
따라서 stdafx.h 에서 정의되거나 포함된 헤더파일들을 따로 include 해도 되는걸로 알고 있습니다.
3. lib은 당연히 BCB에 포함된걸 사용하셔야 될거구요...
4. UpdateData() 함수만 주석처리하니 컴파일은 되네요.. ^^
이상 허접답변이었습니다.. 참고가 되시기를..
전옥희 님이 쓰신 글 :
:
http://muosys.egloos.com/l2
: USB 강좌에 나온 소스를 BCB에다 올리던 중..(원래는 VC로 작성되어 있어요)
:
: UpdateData();
: 이 부분에서 undefined function이라고 나오는데요..
: 이 함수가 하는 역할이 무엇인가요? 데이터 통신시 꼭 필요한가요?
: 그리고 이 함수가 어디에 정의되어 있나요?
:
: 참고로 소스에
: #include "stdafx.h"
: 요건 UniHigh2.4 응용에 들어있던거 카피했구요
: (빌더안에 있는거랑 쪼금 틀린거 같애서 그랬는데.. 두 개 중 아무거나 써도 같은 에러나 발생)
:
: setupapi.lib
: 요건 빌더쪽에 들어있는 lib를 썼습니다.( CBuilder6\lib\Psdk\에 있고요)
: Visual Studio에 있는 library를 링크 시킬려니 무슨 포맷이 틀리다던가 암튼
: 에러가 뜨더라구요...
:
: 프로젝트 첨부했으니.. 누가 좀.. 도와주세요..