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

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[12315] [세미나 예고] 이번 세미나 제 순서때 발표할 내용입니다.
양병규 [bkyang] 1901 읽음    2006-10-30 15:20
이번에도 세미나 예고를 살짝 해보겠습니다.

관련 내용을 미리 예습(?)하시는데도 도움이 될것같고 어떤 내용인지 미리 알아두면 미리 준비도 하실수 있을것같아서.....

이번에는 미리 실행파일도 만들었으니(세미나때문에 만든건 아닌데...--; ) 한번 구경해 보시는것도 좋을것 같습니다.


<위젯 프로그래밍>

야후 컨파뷸레이터를 다들 아실겁니다. 그와 같은 위젯을 만드는 방법 중 한가지를 소개합니다. 얼마전 마소 강좌로도 했는데 마소 강좌에서는 그냥 정적인 비트맵 이미지만 화면에 뿌리는걸로 끝났었는데..(지면관계라고 했는데...사실은.. 세미나를 위해서 좀 남겨 두었다는...--; )

이번에는 부분적 반투명처리를 위한 이미지를 만드는 방법에 대한 설명과 곁들여서 위젯 화면에 콘트롤을 올리는 것과 같은 효과에 대해서 설명하고자 합니다. 물론 VCL의 TControl, TWinControl, TCustomControl을 상속하여 만드는 방법은 아닙니다. 그러므로 VCL에 관한 지식은 그다지 많지 않아도되며 당연히(?) 클래스를 이용하여 나름대로 OOP적으로 만들어 볼겁니다.

미리 예제를 만들었습니다. 세미나를 위해서 만든 예제는 아니고 빵집4에서 추가된 기능인데.. 그 부분만 따로 떼서 설명합니다.

예전처럼 당일 그자리에서 풀 코딩하는게 가능할런지 고심중에 있습니다.

1. 세미나 현장에서는 간단한 수준으로 코딩을 한 후 미리 준비한 예제 소스를 설명하는 방법.
2. 추상화 단계까지만 코딩을 하고 구현부는 미리 준비한 소스를 설명하는 방법.
3. 3과 반대로 추상화 단계까지는 준비한 소스를 설명하고 구현부를 당일 코딩하는 방법.
4. 미리 준비한 소스와 동일한 내용을 당일 풀코딩하는 방법.

머.. 이 정도를 놓고 고민중인데.. 1.2.3 중 하나로 결정이 되면 공지한바와 같이 보너스로 문자열 파싱기반의 계산기에 대해서도 발표할 수 있을것같습니다.

여기서 만들어질 파서는 의외로 간단한데 내용만 잘 이해하면 계산기는 물론이고 C, 파스칼, XML, HTML, SQL등등 어떤 언어의 파서이든 동일한 방법으로 만들수 있으므로 한번쯤 학습해 볼만한 내용입니다.

암튼...

이제 2주도 안남았는데.... 빨리 확정해야겠습니다. --; 

++ 첨부파일 설명 ++

WidgetTest2.zip

<위젯 프로그래밍> 예제 실행파일

(이 예제는 빵집4에서 압축 진행중일때 나오는 프로그레스윈도우를 위젯으로 표현한 예제입니다. 진행률이 %와 프로그레스바로 표현되고 있고 애니메이션과 취소버튼, 체크박스, 최소화버튼, 파일명라벨 그리고 로고이미지가 있습니다. %는 1부터 올라가다가 100이되면 다시 1로 돌아가서 계속 반복합니다. 파일명라벨에 파일명을 표시하기 위해 Windows\System32 폴더에 있는 파일명을 스캔합니다.물론 파일을 어떻게 하지는 않습니다. 그냥 파일명만 사용합니다. Widget폴더안에 있는 파일들은 수정하거나 삭제하면 안됩니다. 오른쪽 버튼을 클릭하면 압축하기,압축풀기등 기능이 바뀝니다.)


Calculator.zip

<계산기> 예제 실행파일

(ps: 계산기에 - 연산자 버그... 물론 있습니다... 괄호를 치심이.... ^^; )
양병규 [bkyang]   2006-11-01 10:18 X
테스트용 파일 목록을 시스템 경로에서 읽어들이는데 그걸 'C:\Windows\System32\*.*'라고 써넣는 바람에 시스템 경로가 다른 경로인분들은 문제가 있었습니다.(테스트만 하고 지울라고 한거였는데...이게 세미나 자료로....--; ) 첨부파일을 다시 다운로드 하시면됩니다. ^^;

+ -

관련 글 리스트
12315 [세미나 예고] 이번 세미나 제 순서때 발표할 내용입니다. 양병규 1901 2006/10/30
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.