태그: CBuilder

FireMonkey에서 썸네일을 만들려면 (1)

바로 전에 VCL에서 썸네일을 만드는 방법에 대해 글을 올렸었는데요. 이번에는 파이어몽키에서의 썸네일에 대해서도 살펴보지요. 파이어몽키에는 정확히 썸네일을 만들기 위한 루틴이 이미 준비되어 있는데요. 바로 TBitmap.CreateThumbnail 메소드입니다.

(참고로, 파이어몽키 TBitmap은 VCL의 TBitmap과 달리 bmp만이 아니라 jpg나 png등 라스터 그래픽 포맷을…

고품질 썸네일 이미지를 쉽게 만들려면

델파이, C++빌더에서 이미지 파일의 썸네일, 즉 작은 크기로 줄인 이미지를 만들어내는 방법은 비교적 간단하고 또 많이 알려져 있습니다. 바로 TCanvas의 StretchDraw 프로시저를 이용하는 것인데요. 그런데, 이렇게 StretchDraw를 이용해서 썸네일을 만들어보면 품질이 그다지 좋지 않습니다. 그냥 좋지 않다 정도가 아니라 흔히…

FireMonkey에서 DirectX 사용을 강제하려면

윈도우비스타/7/8인데도 불구하고 FireMonkey 애플리케이션이 DirectX 기반이 아닌 GDI+ 기반으로 돌아가는 경우가 있습니다. 주로 그래픽 칩셋이 저성능 버전일 때인데요. (윈도우 XP/2003의 경우는 DirectX 10.1을 지원되지 않아 오직 GDI+만 사용할 수 있음) GDI+ 캔바스는 DirectX 캔바스에 비해 드로잉 성능이 많이 떨어집니다. 같은 그래픽 칩셋에서 GDI+…

모니터 연결을 알아채고 제대로 처리하려면?

델파이와 C++빌더의 VCL에서는 이미 멀티모니터, 즉 둘 이상의 모니터를 지원하기 위한 훌륭한 준비가 되어 있습니다. TScreen 구조체가 그것인데요. TScreen 타입인 Screen 전역 객체를 참조하면 현재 시스템에 연결된 모니터들에 대한 정보들을 상세하게 알아낼 수 있습니다. 예를 들면 연결된 모니터들의 갯수를 알아내려면 Screen.MonitorCount를 읽어오면 되고,…

Firebird에서 Insert SQL을 모니터링하려면

몇달 전에 파이어버드에서 대용량 벌크 인서트를 하는 방법을 알아봤었는데요. 물론 벌크 인서트는 단일 INSERT 문을 대량으로 날리는 것에 비하면 대단히 빠르기는 하지만, 그 목적상 당연히 단 하나의 SQL 문으로서는 아주 긴 실행 시간을 가지게 됩니다. (앞서의 예에서는 INSERT...SELECT 문에서 22초가 걸렸죠)…

프로그램에서 AI 파일을 보여주기: Ghostscript

델파이와 C++빌더의 최근 버전에서는, bmp, wmf/emf, ico, jpeg 등 전통적으로 지원해왔던 이미지 포맷들 외에도 gif와 png 까지 지원하게 되었습니다. 또한 WIC를 통해 tiff와 raw 포맷까지 지원합니다. 이만하면 라스터 그래픽쪽으로는 막강한 파일 포맷 지원을 하고 있다고 할 수 있죠. 게다가, 무료…

PC 업무시스템의 태블릿 적용 개발시의 이슈들

요즘 제가 기술적 아이디어를 집중시키고 있는 이슈는, PC와 태블릿간에 업무시스템을 연동시키는 문제입니다. 저는 델파이/C++빌더 개발자이고 PC 개발에만 관심이 있어 제가 생각하는 태블릿은 안드로이드나 아이패드가 아니고 윈도우8 태블릿인데요. 적어도 현시점에서는, 안드로이드, 아이패드와 PC기반 업무시스템을 연동시키는 것은 현실적으로 효율성도 낮고 무리가 너무…

마우스 앞으로/뒤로 버튼과 키보드 미디어키 감지하기

요즘 나오는 마우스들 대부분에는 미디어 키가 추가되어 있습니다. 키보드 상단에 하드웨어 키가 따로 있는 경우도 있고, 오른쪽 사진의 제 키보드처럼 펑션키의 조합인 경우도 있는데요. 보통은 볼륨 업/다운, 다음곡/이전곡 이런 기능들이 연결되어 있지요. 또 요즘엔 마우스에도 웹브라우저의 앞으로, 뒤로튼이 추가되어 있는…

프로페셔널-엔터프라이즈 사이의 새로운 옵션, C/S Pack

이번의 EULA 변경과 관련된 소동과는 별개로, 프로페셔널에 비교적 저렴한 비용으로 dbExpress C/S 연결을 위한 추가 플러그인인 Client/Server Pack(이하 C/S Pack)을 내놓은 것은 아주 환영할 만한 일입니다. Client/Server and Enterprise Upgrade Packs for XE2 Professional Users Delphi/C++/RAD Pro Users - Don't miss…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회 선언

미국 시간 기준 8월 31일, 엠바카데로 디스커션 포럼에 엠바카데로가 프로페셔널 에디션들에서 C/S 개발을 금지하려던 EULA 변경을 최종적으로 포기한다는 다행스러운 소식이 올라왔습니다. 캐나다의 유명 델파이 개발자인 제프 르페브르(Jeff Lefebvre)는, 데이비드 아이가 테크놀로지 파트너사들에게 전달한 내용을 인용하여 다음과 같은 소식을 전했습니다. We…

엠바카데로, ‘프로에서 C/S 개발 금지’ EULA 철회?

확실하지는 않지만, 희망적인 소식이 들려오네요. 엠바카데로 디스커션 포럼에 글을 올린 영국 개발자 데이빗 챔피언(David Champion)에 따르면,엠바카데로 유럽 지사의 직원으로부터 다음과 같은 언급을 들었다고 합니다. In fact we do listen to our customers and make representations to our developer group in the…

Delphi/C++Builder XE3 프로페셔널에서는 C/S 개발이 금지된다!

"It's doomsday for Delphi." - Kim Madsen, components4developers.com "Embarcadero is killing Delphi." - synopse.info "Don’t buy XE3." - TURBU Tech 엠바카데로에서 비밀리에 델파이 XE3 프로페셔널 에디션에서는 클라이언트/서버 개발을 하지 못하도록 EULA에 제한을 추가했습니다. 심지어는, 서드파티 컴포넌트를 사용하더라도 델파이/C++빌더의 프로페셔널 에디션으로는…

Windows 7 에어로에서 ProgressBar의 스텝이 한 박자 느린 문제

윈도우7 혹은 윈도우 비스타의 에어로 환경에서, ProgressBar의 스텝이 예상보다 한 박자 늦게 나타나는 경우가 있습니다. 윈도우 XP 버전까지에서는 ProgressBar에서 그런 현상이 발생하지 않구요. 예를 들어, 윈도우 에어로 환경에서 다음의 코드를 실행시키면, ProgressBar1의 현재 위치는 Label1에 표시되는 숫자보다 매번 한 박자…

Delphi/C++Builder XE3, 네이티브 버리고 LLVM으로 대변신?

얼마전의 C++빌더 로드맵에 이어, 엠바카데로 일본 지사에서 며칠 전 개최된 '디벨로퍼 캠프' 행사에서, 델파이/C++빌더 XE3 버전에 대한 좀 더 구체적인 정보들이 흘러나왔습니다. 이 행사에서 나온 정보들 중, 가장 핵심적이고 놀라운 것은, 델파이와 C++빌더의 컴파일러가 LLVM 기반으로 바뀐다는 것입니다. 이건 델파이와…

C++빌더 로드맵: 64비트/C++11/ARM/iOS/안드로이드

By: 존 레이 토마스 (John Ray Thomas) 엠바카데로는 C++을 중요하게 여기고 있습니다. 최근에 C++ 제품의 미래에 대해 그다지 많이 알려드리지 않았습니다만, 우리는 지난 몇년간 대단히 멋진 기능들을 갖춘 차세대 C++ 플랫폼을 개발하느라 극도로 바빴었습니다. 이제 우리는 여러분에게 로드맵을 공개하는 것을…

델파이 서적 출간 계획에 대해

현재의 집필 상황에 대해 문의를 주시는 분들이 적지 않아서, 집필 상황에 대해 한번 알려드리겠습니다. 현재 2권의 델파이 책을 동시에 집필하고 있습니다. 하나는 이전에 번역했던 델파이 프로그래밍 언어의 개정판, 다른 하나는 델파이 초중급서입니다. 그리고 이 책들이 출간된 이후에 집필을 진행할 3권의…

TMS Smooth 컨트롤 팩 for XE 무료 다운로드

이전에 델파이/C++빌더의 2010 버전에서는 TMS Smooth 컨트롤 팩의 2010 버전이 정품 사용자들에게 무료로 다운로드로 제공되었었는데, 이번 XE 버전에서는 별다른 소식이 없어 좀 의아했었습니다. 그런데 지난 3월 말에 소리소문 없이 공개되었더군요. TMS Smooth Controls Pack for Delphi/C++Builder XE http://cc.embarcadero.com/item/28271 스무스 컨트롤…

XE 핫픽스와 AQTime / FinalBuilder 업데이트

델파이 및 C++빌더 XE 버전에 대한 두 가지 핫픽스가 공개되었네요. 두가지 모두 XE 업데이트 1이 설치되어 있어야만 합니다. (업데이트 1 다운로드) 또한 설치 패키지가 아니고 수정된 파일들만 배포하는 거라서, 압축을 푼 후에 직접 각각의 디렉토리에 복사해넣어야 합니다. 첫번째 것은 dbExpress의 Firebird…

형사사법정보시스템 KICS의 예로 본 웹 업무시스템의 한계

오늘 아침에 기사를 뒤져보다가 우연히 형사사법정보시스템 KICS의 문제점을 지적하는 기사를 보게되었습니다. KICS는 법무부에서 지난해 5월에 오픈, 운영하고 있는 경찰, 검찰, 법원, 법무부가 사법 관련 정보를 운영하는 형사사법정보시스템이자 동시에 대국민 포털입니다. http://www.kics.go.kr/ 그런데 일선 경찰관들로부터 이 KICS에 대한 불만이 속출한다고 합니다.…

프로젝트의 identcache, local 파일은 필요한 파일일까

프로젝트 소스 관리를 하기 위해 SubVersion 등의 형상관리툴 같은 것을 쓰다보면, 실제로 수정된 것은 얼마 안되는 데도 프로젝트들에 포함된 파일들 상당수가 바뀌어서 꽤 귀찮아지는 수가 있습니다. 특히, (프로젝트이름).identcache, (프로젝트이름).dproj.local, (프로젝트이름).cbproj.local 등의 파일은 뭣땜에 필요한지도 모르는데도 자꾸 변경되어서 소스 리포지토리를 지저분하게 만드는데요.…