출처 : http://blog.devgear.co.kr/imp/entry/한글이-조합중인지-확인하려면 TEdit나 TMemo 등의 컴포넌트에서 현재 한글이 조합중인지 확인하려고 하니 마땅한 함수가 없더군요. 그래서 Win32 SDK의 IME 관련 함수들을 뒤져서 이 목적으로 적당히 쓸만한 함수를 하나 만들어봤습니다. (윈도우 IME의 버그를 추적하면서 이것저것 테스트해보느라 만들었습니다) 아래 IsInComposition 함수를 호출하면서 인자로 해당 에디트나 메모의 핸들을 넘겨주면 됩니다. 조합중일 경우 true, 조합중이 아닌 경우 false를 리턴합니다. 아래 함수의 핵심은 IME 관련 Win32 함수인 Imm32GetCompositionString 함수인데, 이 함수는 원래는 조합중인 글자를 알아..
출처 : http://blog.devgear.co.kr/imp/entry/IDE에서-Run으로-실행중인지-여부를-확인하려면 델파이나 C++빌더의 IDE 안에서 프로젝트를 Run으로 실행시킨 경우인지 여부를 코드에서 확인해야 할 경우가 있습니다. 물론, 컴파일된 모드가 디버그 모드인지 릴리즈 모드인지를 확인하기 위해서는 컴파일러 디렉티브 _DEBUG를 쓰면 되는데요. 디버그 모드로 컴파일되어있는지가 아니라 IDE 안에서 Run으로 실행된 경우, 즉 현재 디버깅 진행중인지를 알아내려면 전역변수 DebugHook의 값을 검사하면 됩니다. 이 DebugHook의 값이 0보다 크면 디버깅 중인 것입니다. 델파이라면... procedure TForm1.Button1Click(Sender: TObject); begi..
Source : http://wwwi.tistory.com/136 프로그램 중에 연산자를 사용해서 데이터를 조작할 수 있다. 연산자에는 아래와 같은 연산자들이 있다. ■?대입 연산자 대입은 = 가 아니라 := 이다. =앞에 반드시 콜론을 붙인다. = 는 비교연산자로 쓰인다. 사용예 X := 99; ■ 산술 연산자 산술연산자는 수치 연산을 위한 연산자이다. 기호 의미 예 + 더하기 Y := X + 1; - 빼기 Y := X - 1; * 곱하기 Y := 3.14 * X; / 실수 나누기 Y := X / 3.14; div 정수 나누기 K := N div 2; mod 나머지 N := M mod 2; ■?비트 연산자 비트 연사자는 정수형의 변수의 비트를 조작할 때 사용한다. 기호 의미 예 or 논리합 M := N..
Source : http://edn.embarcadero.com/article/38454 유니코드는 무엇인가, 왜 필요한가, 델파이에서는 어떻게 사용하는가? By: Beomyong Park Abstract: 이 아티클은 유니코드 (Unicode)에 대해 논합니다, 델파이 개발자들이 유니코드를 사용함으로써 어떻게 장점을 취할 수 있는가 그리고 유니코드는 델파이 2009에서 어떻게 구현되는가에 대한 내용입니다 도입 인터넷은 지리적인 장벽을 허물고 소프트웨어의 범세계적인 보급을 가능하게 하였습니다. 그 결과 어플리케이션은 더 이상 순수 ANSI 기반 환경에만 머물 수 없게 되었습니다. 세상은 텍스트와 데이터 전달을 위한 표준 수단으로 유니코드를 받아들였습니다. 유니코드가 사실상 모든 기록 시스템에 지원을 제공..
- Total
- Today
- Yesterday
- 막장로그
- 프리랜서로 살아남는 법
- network
- humor
- wallpaper
- Tech News
- cartoon
- Mabinogi
- 짤방 및 아이콘
- Embedded System
- Assembly
- USB Lecture
- Network Inspector
- medical
- 나비효과
- Reverse Engineering
- Battle
- win32
- BadCode
- WDB
- 3D Engine
- Web Programming
- 야마꼬툰
- console
- diary
- Linux
- Military
- C#
- Life News
- Information Processor
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |