kkuzil.own@gmail.com

Posted
Filed under Development/Delphi

계속 brcc32.exe를 이용하여 파일을 리소스에 포함하여 생성하려는데
"VBuff allocation error" 이런 에러가 나면서 계속 실패했다.
재부팅을 해도 안되고.. 다른 파일들은 리소스로 생성이 잘되는데..

문제가 뭔고 하니.. 특정 Define을 주면서 (-d옵션)  특정 파일 용량이 올 경우 안되는 문제..


그냥 파일용량을 변경하니깐 잘되더라는..


정확한 문제는 모르고 이렇게 그냥 해결.


끝.
2012/06/21 17:00 2012/06/21 17:00
Posted
Filed under Development/Java & Android
매번 설치 할때마다 다른 블로그를 보고 했는데..
그것도 좋지만 내가 간단하게라도 정리하는것도 좋을거 같았다.

1. java JDK 설치

다운로드 : http://www.oracle.com/technetwork/java/javase/downloads/index.html

에디션은 SE를 받도록 하자.
자바에 대해서 잘 모르지만, ME(모바일), EE(엔터프라이즈) 이렇게 라고 한다.
자바 설치가 완료되면 "시작 - 실행 - cmd" 로 들어가서

>java -version 이라고 쳐서 잘 설치가 됐는지 확인해 본다.
2012-05-23 현재 버전 java version "1.7.0_04"

2. eclipse 설치

다운로드 : http://www.eclipse.org/downloads/
뭔가 버전이 굉장히 많은데..


The "Eclipse Classic" version is recommended. Otherwise, a Java or RCP version of Eclipse is recommended
참조 : http://developer.android.com/sdk/eclipse-adt.html#installing
"Eclipse Classic" 깔자..


eclipse는 설치버전이 아니고 압축파일 형식이기 때문에 원하는곳에 압축풀면된다.
난 루트에 풀었다.. (C:\eclipse_classic)
시작하면 작업 폴더를 선택한다. (C:\taskSunk)
 

3. android 개발 툴킷 설치 (ADT) - eclipse

원래 android SDK를 먼저 설치해야 하지만 요즘은 많이 편해졌다.
ADT를 먼저 설치하면 자동으로 알아서 설치해 준다.
    1. Help - Install New Software - 상단에 Add 버튼 클릭
    2. Name : ADT Plugin
    3. Location : https://dl-ssl.google.com/android/eclipse/ 입력 후 OK
    4. 가운데 트리뷰에 "Developer Tools"에 체크 후 Next 완료되면 또 Next
    5. 동의하고 Finish - 설치

4. android SDK 설치

Menu - Window - Android SDK Manager
원하는버전 체크 후 설치~

2012/05/23 20:24 2012/05/23 20:24
Posted
Filed under Development/Delphi

1. 우리나라 날짜 포맷
ShortDateFormat := 'YYYY-MM-DD';
DateSeparator   := '-';

2. 일본 날짜 포맷
ShortDateFormat := 'YYYY/MM/DD';
DateSeparator   := '/';


TimeSeparator := ':';
LongTimeFormat := 'hh:mm:ss';




function StrToDateTimeDef2(const S: string; const Default: TDateTime): TDateTime;
var
FormatSettings: TFormatSettings;
begin
FormatSettings.DateSeparator := '-';
FormatSettings.ShortDateFormat := 'yyyy-mm-dd';
FormatSettings.TimeSeparator := ':';
FormatSettings.LongTimeFormat := 'hh:mm:ss';

if not TryStrToDateTime(S, Result, FormatSettings) then
Result := Default;
end;
2012/05/21 11:17 2012/05/21 11:17
Posted
Filed under Development/Delphi
XE 이상 soft get 사이트에서 다운로드가 없어서 업데이트가 중단 된 줄 알았는데..
개발 사이트가 따로 존재했다...



Virtual Treeview is a Delphi treeview control built from ground up. Many years of development made it one of the most flexible and advanced tree controls available today. Virtual Treeview starts off with the claim to improve many aspects of existing solutions and introduces some new technologies and principles which were not available before.

Note: downloads are available from the project homepage at http://www.soft-gems.net


License: Google Code doesn't now support the display of multiple licenses. So only one is shown in the side bar. Virtual Treeview is published under a double license: MPL 1.1 and GPL 2.0.

http://code.google.com/p/virtual-treeview/



svn 주소는 아래와 같다.

# Non-members may check out a read-only working copy anonymously over HTTP.
svn checkout http://virtual-treeview.googlecode.com/svn/trunk/ virtual-treeview-read-only
2012/05/18 10:53 2012/05/18 10:53
Posted
Filed under Development/Windows API

Windows Hook


1. 명령어

  • SetWindowsHookEx()
  • UnhookWindowsHookEx()

2. 종류

훅 타입

설명

WH_CALLWNDPROC,

 

WH_CALLWNDPROCRET

SendMessage 함수로 메시지를 보내기 전에

 

WH_CALLWNDPROC 훅 프로시저가 호출되며 윈도우 프로시저가 메시지를 처리한 후에 WH_CALLWNDPROCRET 훅 프로시저가 호출된다. WH_CALLWNDPROCRET 훅은 훅 프로시저에게 CWPRETSTRUCT 구조체를 전달하는데 이 구조체에는 메시지와 메시시를 처리한 리턴값을 담고 있다.

 

WH_CBT

윈도우를 생성, 파괴, 활성화, 최대, 최소, 이동, 크기변경하기 전에, 시스템 명령을 처리하기 전에, 마우스나 키보드 메시지를 메시지 큐에서 제거하기 전에 이 훅 프로시저가 호출된다. 이 훅은 컴퓨터를 이용한 훈련 프로그램(Computer Based Training)에서 주로 사용된다.

 

WH_DEBUG

다른 타입의 훅 프로시저를 호출하기 전에 이 타입의 훅 프로시저를 호출하며 다른 타입의 훅 프로시저 호출을 허가할 것인지를 결정한다.

 

WH_GETMESSAGE

GetMessage나 PeekMessage 함수로 조사되는 메시지를 감시한다.

 

WH_JOURNALRECORD

키보드나 마우스를 통해 입력되는 이벤트를 감시하고 기록한다. 기록된 이벤트는 WH_JOURNALPLAYBACK 훅에서 재생할 수 있다. 이 훅은 전역으로만 설치할 수 있으며 특정 스레드에만 설치할 수는 없다.

 

WH_JOURNALPLAYBACK

시스템 메시지 큐에 메시지를 삽입할 수 있도록 한다. 이 훅에서 WH_JOURNALRECORD 훅에서 기록한 키보드 마우스 입력을 재생할 수 있다. 이 훅이 설치되어 있으면 마우스나 키보드 입력은 금지된다. 이 훅은 전역으로만 설치할 수 있으며 특정 스레드에만 설치할 수는 없다.

 

WH_KEYBOARD

WM_KEYDOWN, WM_KEYUP 등의 키보드 메시지를 감시한다.

 

WH_MOUSE

마우스 메시지를 감시한다.

 

WH_MSGFILTER,

WH_SYSMSGFILTER

메뉴, 스크롤 바, 메시지 박스, 대화상자 등에 의해 처리되는 메시지와 사용자의 Alt+Tab키, Alt+Esc키 입력에 의한 포커스 이동을 감시한다. WH_MSGFILTER훅은 훅 프로시저를 설치한 프로그램에 대해서만 동작하며 WH_SYSMSGFILTER 훅은 모든 프로그램에 대해서 동작한다.

 

WH_SHELL

쉘 프로그램이 활성화되거나 새로운 최상위 윈도우가 만들어지거나 파괴될 때 이 훅 프로시저가 호출된다.

 

WH_FOREGROUNDIDLE

포그라운드 스레드가 한가해질 때 이 훅 프로시저가 호출된다. 아이들 시에 우선 순위가 낮은 작업을 하고 싶을 때 이 훅을 사용한다.

 

WH_KEYBOARD_LL

스레드의 입력큐에 붙여지는 키보드 입력 메시지를 감시한다. WH_KEYBOARD보다 더 저수준의 메시지를 받을 수 있지만 NT 4.0 SP 3 이후에만 사용할 수 있다.

 

WH_MOUSE_LL

스레드의 입력큐에 붙여지는 마우스 입력 메시지를 감시한다.

2012/05/16 10:33 2012/05/16 10:33