C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 Q&A
C++Builder Programming Q&A
[15622] Re:[Q1]Unit 이름 바꾸기,[Q2]에플리케이션 자체에 관한 함수.
만해 [greenuri] 844 읽음    2002-02-19 11:31
유지상 님이 쓰신 글 :
: 질문이 세 개입니다. 질문 두 개는 C++Builder관련 질문이지만,
: 나머지 질문 하나는 C++Builder에 직접 관련된 질문은 아닌 것 같습니다.
:
: [질문 1]***  Unit 이름 바꾸기 ***
: Unit 이름 바꾸려면 어떻게 해야 하나요?
: 예를 들면, 프로젝트 내에서 unit1.h 와 unit1.cpp의 파일명이
: fox.h 와 fox.cpp로 바뀌어지게 하려면,
: 어떻게 해야 하나요? (직접 파일명을 손수 바꾸는 방법 밖에 없는 건 아니겠죠?)
:
: [질문 2]**** 에플리케이션 자체에 관련된 함수 ****
: 예전에 VC++로 프로그래밍할 때는,
: 저는 프로그램 내 어디서나 사용가능해야 하는 함수는
: App클레스에다가 맴버함수로 붙여놓았었습니다.
: (다른 사람들은 이런 경우 그 함수를 전역함수로 선언하기도 합니다.그러나 그건 제 취향이 아니라서 저는 그렇게 하지 않고 이렇게 했습니다.)
: 예를 들자면,
: 프로그램에서 App클레스가 CDemoSdiApp이라고 가정합니다.
: 이때, help\register.html을 열어주도록하는 함수를 만들 경우,
: 이 함수는 어떤 특정 폼이나 클레스에 종속되는 것이 아니라
: 에플리케이션 자체에 종속되는 함수라고 볼 수 있습니다.
: 그래서, 이 함수를 CDemoSdiApp::ConfirmRegister(); 로 선언하고,
: 프로그램에서 그 함수를 부를 때는,
: (CDemoSdiApp*)AfxGetApp()->ConfirmRegister();
: 이런 식으로 호출했습니다.
: 그런데 이런 것을 C++Builder에서는 어떻게 해야 하나요?
: C++Builder에서 전역적인 성질의 함수를 만들 때에
: 그 함수를 전역함수로는 선언하지 않겠다는 고집을
: 지키면서 선언하려면 어떻게 선언해야 할까요?
: 메인폼에 멤버함수로 붙이는 게 좋을까요?
: (만약 그 경우, 에플리케이션의 메인폼을 리턴하는 함수는 무엇인가요?)
: 아니면 이럴 때는 전역함수를 안쓰겠다는 고집을 버리는
: 게 좋을까요?
:
: [질문 3]*** help file ****zik
: help file을 만드는 용도로 사용할 수 있는 소프트웨어 중에
: 좋은 게 어떤게 있나요?

안녕하세요 만해 입니다.

우선 제 실력이 초보이다 보니 첫번째하고 세번째 질문의 답 밖에 모르곘네요

첫번째 질문의 답은요

그냥 Save As 명령을 이용해서요 이름을 바꿔서 저장 하시면 되고요

세번째 질문은 볼랜드 에서 얼마전에 발표한 Help Word란걸 써보세요

아니면 HTML로 헬프를 만든다음에 컴파일해서 CHM 파일 형태의 헬프도 좋겠고요

두번째 질문에 대한 답은

저 같은 경우에는 따로 독립된 역활을 하는 루틴이 있을 경우

요즘엔 따로 클래스를 만들어서 유닛으로 붙여서 사용하는 방법을 쓰고 있습니다.

예전엔 그냥 Form1에 public 에 넣었는데

보기가 안 좋아서 그냥 클래스를 만들고 있습니다.

다만 생성자하고 소멸자 문제 때문에 좀 고심을 많이 하지만요

그럼 이만~ ^^//

+ -

관련 글 리스트
15618 [Q1]Unit 이름 바꾸기,[Q2]에플리케이션 자체에 관한 함수. 유지상 739 2002/02/19
15622     Re:[Q1]Unit 이름 바꾸기,[Q2]에플리케이션 자체에 관한 함수. 만해 844 2002/02/19
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.