|
프로그램 자료실 - '창조'로 제작된 프로그램을 올리는 곳입니다. 창조로 제작하지 않은 프로그램은 '기타자료실' 에 올려주세요 :) |
| Posted by 남상기 | 2018-01-22 08:57:51, Hit : 3419 | |
|
|
|
증권사의 DLL을 활용하여 주식 프로그램을 만들어보는 예제(판올림1.1에 예제 첨부함)를 직접 만들어보면서, 창조에 부족했던 기능을 추가하였습니다.
이 정도면 이제 왠만한 기능은 구현 가능하리라 생각하며, 창조 판올림을 마치려고 합니다.
**********************************************************************
창조 V1.1 패치 사항
**********************************************************************
1. 함수가 두가지 추가되었습니다.
1) 함수: 사건실행해(ㅎ객체 객체; 문자: 사건명, 삽입할명령어);
명령어 편집난에 존재하는 사건들을 필요에 따라 임의 실행할 수 있는 함수를 아래와 같이 사용하실 수 있습니다.
단, 사건이 발생할 때 생기는 속성들(예: 마우스 좌표값)은 제어할 수 없습니다.
주의:
* 해당 속성을 사용하는 사건을 실행할 경우에는 '삽입할명령어'에 사용한 변수명이 있는 것처럼 가상의 변수선언을 해주어야합니다. 가령, 마우스 x변수를 사용하는 명령어가 사건에 있었다면, '실수: X;'로 시작하도록 명령어를 삽입해주어야 합니다.
* 실시간 명령어를 만들어 실행이 가능한 함수이므로 문법검사를 하지않아 문법 에러에 걸리지 않도록 유의합시다.
* 사용 예시: 사건실행해(창메인, "클릭했을때", "문자창보여(""헐 이 명령도 삽입되나?"");");
2) 문자함수: Pointer(실수: 주소, 크기);
* 포인터 개념을 가져왔습니다. 자체적으로 사용할 일은 거의 없을 겁니다.
윈도우API나 다른 DLL을 사용하고자 할 경우, 특정 API는 메모리 주소값만 던져주는 경우가 있습니다.
이때, 주소값을 인자로 넣고 Pointer를 실행하시면 해당 메모리 위치에 있는 값을 컨트롤 할 수 있게 됩니다.
최초 주소위치에서 다른 위치의 값을 읽거나 쓰고 싶을 경우에는 CUGZ.COM 자료실에 존재하는 구조체함수와 같은 방법을 사용하시면 됩니다.
* 주의: DLL마다 다르겠지만, 이렇게 메모리 제어를 하는 함수들은 사용이 끝나면 수동으로 메모리할당을 해제해야하는 경우가 많습니다.
(대체로 메모리 해제하는 함수도 해당 DLL에 존재하니 상황에 맞게 사용하시면 됩니다.)
2. 'ㅎ창.메시지 받을때' 사건 추가
ㅎ창이 메시지를 수신할 수 있게 되었습니다.(wndProc를 가로채서 수신 받는 겁니다)
사용해보실 분들은 주식프로그램 만드는 예제에서 활용하고 있으니, 참조바랍니다.
주의할 점은 사람으로 치면 중추신경이 집중된 곳이므로 부하가 걸리는 명령어를 필터도 안하고 이곳에 많이 쓰면 프로그램이 힘들어 할 수 있습니다.
3. ㅎ문자표
* 종횡이 바뀌어보이는 현상이라하여 V1.0에서 수정해드렸는데, 다시 원위치를 하기로 하였습니다. 기존 선택이 코딩에서의 혼돈을 막기에 유리하다고 판단했습니다.
* 선택된 영역이 있는 상태에서 포커스가 다른 객체로 바뀌면 선택영역의 글이 보이지 않는 현상 패치.
* 내용정렬양식 속성 추가.
* '칸을 그릴때' 사건 추가.(이것을 사용할 때는 주의해야합니다. 특히 어떤 모양을 변경하려고 이곳에 시도하면 엄청난 깜빡임과 프로그램 다운현상도 경험하실 수 있는 사건입니다.)
객체를 그리고 있는데, 거기다가 글꼴을 바꾸라는 등의 명령을 내리면 무한루프에 걸릴 수 있습니다.(글꼴 바꾸려면 어찌해야지요? 또 그려야겠지요? 또그리려면 칸을 그릴때 사건이 발동하겠지요?)
이럴 땐, 배경에 직접 속성제어를 해야합니다.(가령 글꼴을 변경하고 싶으시면, 'ㅎ문자표.글꼴'을 사용하지 말고 'ㅎ문자표.배경.글꼴'을 사용해야된다는 겁니다^^)
그리하면 ㅎ문자표는 다시그려야하는 지도 모른채 사건이 발생되지 않고 글꼴이 바뀌는 것입니다.(특정 칸만 굵은 글꼴을 사용하고 싶을 때 활용하면 좋습니다)
* 종칸지워, 횡칸지워, 종칸옮겨, 횡칸옮겨 함수가 추가되었습니다.(4가지 기능으로 특정칸 삽입,삭제도 가능하므로 예제 참조 바람)
4. ㅎ사용자함수 선언부 편집시 Ctrl+A로 전체선택을 할 수 없는 문제 패치.
5. 각 작업파일에 따라 실행파일 아이콘을 따로 저장하여 기억할 수 있도록 패치.
6. 문법검사 시 종료형 명령어에 문법체크가 강화되도록 패치.
7. 실행파일 생성 시 주석 제외되지 않는 현상 패치.
기타 1.0패치 내용은 첨부된 '창조 패치 안내문'에 기록되어 있습니다.
|
|
|
바람 2018-01-22 AM 9:46:40 |
|
|
|
남상기님 두 달 가까이 정말 수고많으셨습니다.
패치 시기가 조금 아쉽기는 하지만, 이 번 패치로 '창조'의 생명이 연장이 되었네요^^
'창조'로는 한계가 있어서 안되고...
언제고.. 차기작 손대시게 되길 기대하고 있겠습니다.
남상기님과 가족분들이 항상 건강하시길 바랍니다.
-----------------------------------
짬짬이 시간내서, 이 번 패치에서 빠지거나, 손 못대셨던 것들.. 사용자분들을 위해서 정리해서 올려놔야겠습니다. |
|
|
나라뜨 2018-01-29 PM 5:41:37 |
|
|
|
https://www.virustotal.com/ko/file/f11992b285ab6f7a456091b05661f0cd55c3dce3615e0be886a710c46bc02392/analysis/1517212774/
바이러스 토탈 돌려봤어요 깨끗하네요
근데 크롬은 여전히 ㅠㅠ |
|
|
바람 2018-01-30 AM 11:50:43 |
|
|
|
//나라뜨
창조 실행파일은 그럴겁니다.
헌데, 창조로 만든 실행파일의 경우.. 3-5개 기본으로 검출이됩니다.
이건.. 바이러스가 있어서가 아니고, 백신의 정확도가 좀 떨어지는 경우가 아닌가 싶더군요. |
|
|
남상기 2018-02-09 PM 9:58:34 |
|
|
|
요즘은 인터넷으로 업로드할 때, 잘 알려지지 않은 실행파일은 업로드가 무조건 차단됩니다.^^
아마 다른 걸로 만든 것도 같은 상황이 발생될 겁니다. 단지 실행가능한 파일이라는 이유지요.
저는 암호화해서 압축하거나 이중압축 및 확장자변경 등의 방법으로 회피하기도 합니다. 그게 창조로 만든 것이든 다른 프로젝트 건으로 다른 툴을 사용한 결과물이든 말입니다^^ |
|
|
지우개 Expert 3.0 제작자 : 천호성 님 [LINK] |
|
|
|
대박로또2005 제작자 : 최재일 님 [LINK] |
|
|
1 | 박종훈 님 | 15292 점 | |
2 | 지상현 님 | 8809 점 | |
3 | 손상진 님 | 7389 점 | |
4 | 권선중 님 | 6061 점 | |
5 | 이진백 님 | 5174 점 | |
|
|
|
가입일 | 닉네임 |
05/31 | 김동률 |
03/31 | 홍형기 |
09/01 | o00pp99oo |
12/27 | 이재민 |
11/20 | 이희철 |
|
|
|
|
. |
. |
. |
|