창조유저그룹-커즈닷컴
Window close
ID :     PASS :   
   
  처음으로
  창조
  창조 소개
창조 다운로드
CUGz.com 소개
온라인 도움말
  커뮤니티
  가입인사
자유게시판
Q/A게시판
TIP/TECH
열린강좌
자주하는질문
아이디어게시판
  자료실
  소스자료실
프로그램자료실
기타자료실
명예의 전당
이미지 자료실
  지원/기타
  표준용어재정
구글 웹서치  
관리자 전용


창조 팁
- '창조' 에 관한 팁을 올리는 곳입니다. 다수의 이미지가 필요하시면 아래 '이미지 자료실' 에 업로드 후 불러와 주세요..


LIST ALL
Posted by Pueding2003-07-06 09:50:44, Hit : 5644
API 문법 by 소스왕국 2.0
Homepage : http://saratools.ez.ro
Post URL : http://cugz.sjworks.net/bbs/zboard.php?id=tip&no=139
창조로 이번에는 API를 사용해볼겁니다.

요번에 창조홈페이지가 복구 되었습니다.

아름다름님(남상기님)이 회사사정 때문에 20일간 홈페이지를 못열었다고

하네요. 그리고 아름다름님께서 좀있다가 데이타베이스도 지원한다고

하니깐 기대 됩니다. 물론 공개판입니다.

http://createall.com 으로 오시면 많은 자료를 얻을수 있습니다.

이번 API함수 강좌는 김주찬님의 강좌를 가져온 것입니다.

참고로 창조로 API를 사용하려면 대소문자 하나 틀리면 안된답니다.^^

-----------------------------------------------------
[API함수 사용방법을 공부해보자!]

<예제1> --------------------------

*API함수 CloseWindow

[CloseWindow함수의 함수선언문]
Public Declare Function CloseWindow Lib "user32" Alias "CloseWindow" (ByVal hwnd As Long) As Long

1. <함수선언문 분석>
일단 다른건 보지말고 "user32" 이부분을 보자..
이것이 바로 윈도우의 시스템에 있는 Dll 파일의 이름이다.
사용자함수의 "연결파일"란에 적을 Dll파일 이름인 것 이다.

"user32.dll" 파일은 아마도 c:\windows\system\ 안에 있을 것 이다.
그럼 창조의 사용자함수의 "연결파일"란에 c:\windows\system\user32.dll 이라고 입력한다.

2. <사용자함수의 "명령어편집란"에 창조에 맞게 함수를 정의>

우선 함수의 형식을 선언해야하는데 함수의 형식은 CloseWindow 함수선언문의 맨뒤를보자.
"As Long" 이라고 되어있다.
"Long"은 창조에서 실수와같다.
그러므로 사용자함수의 형식은 "실수함수"가 되는것이다.

CloseWindow 함수선언문에서 "CloseWindow" (ByVal hwnd As Long) 는
( ) 안의 내용을보면 또 "As Long" 있다. 위에서 말한것 처럼 실수를 뜻한다.
그리고 hwnd 는 창조에서 "핸들" 과 같다.

**** 그럼 정리해보자!

A. 사용자함수의 "연결파일"란에 c:\windows\system\user32.dll 이라고 입력
B. 사용자함수의 "명령어 편집"란에 실수함수:CloseWindow(실수:핸들); 이라고 입력

1. 실수함수: ---> (맨뒤의 As Long)
2. CloseWindow ---> (함수이름)
3. (실수:핸들) ---> (괄호안의 As Long : hwnd)


그리고 버튼을 하나 활성화하여 버튼의 "클릭했을때" 란에 다음과 같이 입력한다.

실수:핸들;
사용자함수0.CloseWindow(창0.핸들); //사용자함수의 이름이 "사용자함수0" 라고 가정 한다.

그리고 실행을 시켜 버튼을 클릭해보자..



<예제2> --------------------------

*API함수 "MessageBoxA"

["MessageBoxA"함수의 함수선언문]

Public Declare Function MessageBox Lib "user32" Alias "MessageBoxA" (ByVal hwnd As Long, ByVal lpText As String, ByVal lpCaption As String, ByVal wType As Long) As Long

1.사용할 dll파일 이름은? ---> "user32.dll"

2.사용자 함수 형식은? ---> 실수함수:MessageBoxA(실수:핸들;문자:내용,제목;실수:형식);

* ( ) 안의 내용분석!

ByVal hwnd As Long -> 핸들
ByVal lpText As String -> "String" 는 문자이다. "IpText"는 "내용"이라는 변수로 정의했다.
주) 변수이름은 아무렇게나 정의해도 상관없다. 다만 문자형으로만 선언하면 된다.
ByVal lpCaption As String ->lpCaption 는 "제목"이라는 변수로 정의했다.
ByVal wType As Long ->"wType" 는 Long형식이므로 실수이다. "형식"이라는 실수변수로 정의했다.

3. 버튼을 활성화하고 "클릭했을때" 란에는?

실수:핸들;
//변수를 정의해야한다.

사용자함수0.MessageBoxA(핸들,"버튼이 한개 있네요!","예제1",0);
사용자함수0.MessageBoxA(핸들,"버튼이 두개 있네요!","예제2",1);
사용자함수0.MessageBoxA(핸들,"버튼이 세개 있네요!","예제3",2);

실행시켜 버튼을 누르면 차례로 3종류의 메세지박스가 나타날것이다.

다른 API 함수들도 분석하여보세요!
--------------------------------------------------------------------
잘 보셨나여?

창조로 API를 사용한다면 MP3로 쉽게 만들수 있을것입니다.

창조자체가 MP3가 지원된다고 들었지만여 실제로는

지원이 안되는것입니다.

그리고 제가 첨부에는 김주찬님이 API로 Ctrl + Art + Delete 막는 API

를 창조로 만드신것을 제가 소스로 한번 가져와 보았습니다.

그럼 한번 해석해 보세요

진짜 마지막으로 대소문자하나 틀리면 안된다는 사실을!!!


째잭!!~   2004-02-12 PM 4:06:15  
api강좌 잘 봤습니다..^^
지상현   2006-01-26 PM 11:49:37  
참고: CloseWindow 함수는 창을 닫는게 아니라, 최소화시키는 겁니다.
LIST ALL               GO TO THE TOP


N
   Subject
Posted by
Date
H
267
   XP 루나 인터페이스 사용하기 [0.7도 가능] [12]
지상현 2003/02/26  6988
266
   함수 선언할때 문자, 실수, 진리형 다 넣어보기 [4]
지상현 2003/02/27  5119
265
   [팁#3] 0.9b에서 생기는 (&Z) 없애기 [8]
ps.구루 2003/03/12  4937
264
   [팁#4] 메뉴의 순서를 바꿔주라! 바꿔주라! [1]
ps.구루 2003/03/13  5038
263
   문법이 맞는데도 자꾸 틀리다고 나올때.. [9]
Pueding 2003/03/17  5076
262
   [창조버그잡기]같이 합시다. [2]
김의석 2003/04/08  4274
261
   압축률 안따지고 dll 파일 없이 파일 합치기 ㅡ ㅡ;; [3]
날개달기 2003/04/30  5737
260
   zip 파일 압축프로그램 작은발견.. [3]
날개달기 2003/05/19  4829
259
   프로그램 삭제하기(언인스톨) [2]
날개달기 2003/06/03  5102
258
   동화+ 멀티버튼 활용하기..(소스제공,오류 수정본) by 권선중님
Pueding 2003/07/06  4758
257
   매체 재생기 파일 오류.. 해결법 by 권선중님 [3]
Pueding 2003/07/06  4264
256
   프로그램을 좀더 쉽게 익히려면 by 권선중님 [1]
Pueding 2003/07/06  5317
255
   반투명화 기법 by 권선중님 [1]
Pueding 2003/07/06  4787
254
   부드러운 자막 효과 by 권선중님
Pueding 2003/07/06  4712
253
   에디트+이름표 투명화 by 권선중님
Pueding 2003/07/06  4722
252
   에디트 문자리스트에서 찾아 표시하기 by 권선중님 [1]
Pueding 2003/07/06  4481

   API 문법 by 소스왕국 2.0 [2]
Pueding 2003/07/06  5644
250
   파일찾기예제
Pueding 2003/07/06  5022
249
   트레이(초급)
Pueding 2003/07/06  4987
248
   투명창 만들기 [1]
Pueding 2003/07/06  5513
247
   창틀 없이 창 이동
Pueding 2003/07/06  5222
246
   음악재생기 만들기
Pueding 2003/07/06  5097
245
   부드러운 자막 효과
Pueding 2003/07/06  4866
244
   난수 사용
Pueding 2003/07/06  4791
243
   밑의 연속된 팁들은 소스왕국의 이정도님 zip 편집 [4]
Pueding 2003/07/06  4541
LIST ALL   Prev [1][2][3] 4 [5][6][7][8][9][10]..[14] Next
Copyright 1999-2024 Zeroboard / skin by reedyfox in miniwini style
로그인
지우개 Expert 3.0
제작자 : 천호성 님 [LINK]
로그인
대박로또2005
제작자 : 최재일 님 [LINK]
로그인
1박종훈15292 점
2지상현8809 점
3손상진7388 점
4권선중6060 점
5이진백5174 점
로그인
가입일닉네임
05/31김동률
03/31홍형기
09/01o00pp99oo
12/27이재민
11/20이희철
로그인