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

컴포넌트/라이브러리
Delphi/C++Builder Programming Components&Libraries
[397] ImpSamples : 커뮤니티 연합 세미나 예제 컴포넌트들
박지훈.임프 [cbuilder] 13060 읽음    2005-06-23 22:45
Demo_TImpProcessExec.exe 396KB TImpProcessExec 데모 프로그램
Demo_TImpContainerEdit.exe 430KB TImpContainerEdit 데모 프로그램
Demo_TImpMDIBar.exe 412.5KB TImpMDIBar 데모 프로그램
6월 21일 델파이 연합 세미나에서 "VCL 컴포넌트 개발" 을 주제로 강연할 때 예제로 보여드렸던 세가지 컴포넌트들입니다.
세 가지의 컴포넌트는 다음과 같습니다.

TImpProcessExec
    CommandLine 속성으로 주어진 프로그램을 실행키고, 해당 프로그램이 종료되면 OnProcessTerminate 이벤트를
    발생시킵니다. 이 컴포넌트는 TComponent로부터 상속받는 넌비주얼(non-visual) 컴포넌트의 예를 보여주기 위한
    것입니다. 속성과 이벤트를 선언하는 가장 기초적인 방법을 배울 수 있으며, 뽀나쓰로 가장 기초적인 쓰레드의 사용법도
    볼 수 있습니다.
TImpContainerEdit
    에디트이면서도 디자인시에 패널처럼 다른 컴포넌트를 포함할 수 있습니다. 버튼나 체크박스, 이미지등 아무
    컨트롤이라도 포함할 수 있으며, 포함된 컴포넌트의 Align은 alLeft와 alRight만 허용됩니다. 이 컴포넌트는
    ControlStyle 속성을 이용해 컨트롤의 특성을 변경하는 방법과, Win32 표준 컨트롤에 메시지를 이용해서 성질을
    바꾸는 예를 보여줍니다.
TImpMDIBar
    MDI 메인 폼에 놓으면 마치 차일드폼들에 대해 작업표시줄(TaskBar)처럼 동작합니다. 버튼이나 탭, 플랫버튼 형태로
    선택할 수 있으며 다른 어떤 코드도 필요없습니다. 이 컴포넌트는 SetWindowLong() 함수를 이용해서 자신이 아닌
    다른 윈도우의 윈도우프로시저를 서브클래싱하여 메시지를 가로채는 예를 보여줍니다. 또한 CreateWnd() 함수와
    DestroyWnd() 함수가 반드시 쓰여야 하는 예를 보여주고, 마지막으로 베이스클래스를 적절히 선택하는 것이 얼마나
    중요한지도 보여줍니다.

원래 이 컴포넌트들을 만든 목적 자체가 1시간30분 내에 직접 제작하는 것을 시연하는 것이었기 때문에(완성된 코드를
보여주는 것이 아니라) 코드는 가장 필수적인 정도만 구현되어 있습니다. 델파이 기준으로 볼 때 이 컴포넌트들의 소스는
모두 100줄씩입니다. 따라서 실용적인 관점에서는 완전히 완성되었다고 하기는 좀 모자란 부분도 있습니다만, 당장 사용
하기에 문제가 있는 것은 아닙니다. 또 일부러 실용적인 목적에도 나쁘지 않도록 기존에 많이 나와있는 컴포넌트들이
별로 다루지 않은 비교적 신선한 분야의 아이디어를 짜봤습니다.

그럼...
상록수.네오 [neocon3]   2005-06-24 08:37 X
아~! 행복해~~!
넘으넘으 감동입니다.
잘 볼게요.
박지훈.임프 [cbuilder]   2005-06-24 14:03 X
억.. .감동할 만한 가치까진 없는 건데요... ;;
발표 시간 내에 간단히 보여주기 위한 샘플들이라니깐요..
뜬구름 [unseok]   2005-07-06 19:14 X
받아가기는 전~~~~에 받아갔는데.....감사하다는 말씀을 못적었네요 ^^;;
세미나때 정말 기대하던 부분이었는데.. 시간이 모자라서 너무 안타까웠습니다.
여튼, 감사하고, 다음에 기회가 되면 좀 길~게 강의해 주세염. 아~ 목말라 ㅜ.ㅜ;;;
하두고 [hadugo]   2009-09-10 16:31 X
이거 아주 잘 사용하고 있는데요. 인수는 어떻게 넘기나요? 예를들어
C:\Windows\System32\Notepad.exe c:\aaa.txt
이렇게 인수가 필요하거든요.

+ -

관련 글 리스트
397 ImpSamples : 커뮤니티 연합 세미나 예제 컴포넌트들 박지훈.임프 13060 2005/06/23
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.