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
[18480] Re:[왕초보]프로그램에서 다른 화일을 열어야 하는데요.. 어떻게 해야 하나요?
유영인 [Chris] [cuperido] 1107 읽음    2002-05-14 16:32
ShellExecute 명령을 사용하시면, 탐색기에서 더블클릭 한것과 마찬가지로 실행이 됩니다. 문제는 꼭! 해당하는 연결 프로그램이 있어야 한다는 단점이 있죠. (없으면 명령이 무시됩니다)

그래서, TXT 파일 같은 것은, WinExec로 NotePad.exe 를 실행한 다음, Parameter로 해당하는 TXT 파일을 붙어주는 것이 더 좋은 방법이라고 생각합니다. (NotePad는 기본적으로 윈도우가 제공하기 때문에, 별도의 Path 없이도 모든 컴퓨터에서 사용할 수 있습니다)

아래 소스는 버튼을 클릭하면 C:\Test.TXT를 불러오는 예제입니다. (HTML 파일도 지정하여 ShellExecute 로 사용할 수 있습니다) Button1은 ShellExecute, Button2는 WinExec로 불러옵니다.

//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner) : TForm(Owner)
{
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{

ShellExecute(0, "open", "C:\\TEST.TXT", "", "", SW_SHOWNORMAL);

}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button2Click(TObject *Sender)
{

WinExec("NotePad.EXE C:\\TEST.TXT", SW_SHOW);

}
//---------------------------------------------------------------------------

미혜 님이 쓰신 글 :
: 현재 InstallCD 첫 메뉴화면을 만들고 있는데요.
:
: install을 누루면 exe 화일이 실행되게 하는것은
:
: WinExec("./install/setup.exe",SW_SHOWNORMAL);
: exit(1);
:
: 이렇게 했구요.
: 메뉴얼을 여는 부분이 있어서 pdf or html화일을 열어 주어야 하는데요.
: 위에 처럼 함수가 있을꺼 같은데요..
: 영~ 잘 모르겠네요..
:
:
: 고수님들 부탁드리겠습니다~~~  ^^
:

+ -

관련 글 리스트
18476 [왕초보]프로그램에서 다른 화일을 열어야 하는데요.. 어떻게 해야 하나요? 미혜 893 2002/05/14
18480     Re:[왕초보]프로그램에서 다른 화일을 열어야 하는데요.. 어떻게 해야 하나요? 유영인 [Chris] 1107 2002/05/14
18485         Re:Re:[왕초보]영인님 하나만 더요~ CD Rom안의 화일들을 보여주려 하는데요.. 미혜 728 2002/05/14
18502             Re:Re:Re:[왕초보]영인님 하나만 더요~ CD Rom안의 화일들을 보여주려 하는데요.. 유영인 [Chris] 804 2002/05/15
18481         Re:Re:[왕초보]WOW~~ 감사감사~~ ^^ 미혜 905 2002/05/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.