태그: Windows7

Windows7에서 THeaderControl 섹션의 OwnerDraw 문제

이번 포스트에서는, 윈도우7의 Aero UI에 맞게 THeaderControl의 헤더섹션을 제대로 OwnerDraw 하는 방법에 대해 살펴봅니다. THeaderControl은 글자 그대로 헤더 섹션들을 정의해놓은 헤더 컨트롤입니다. ListView에도 포함되어 있구요. 이 HeaderControl의 각 섹션에는 Text 속성을 통해 나타날 텍스트를 지정해줄 수 있습니다. 그런데 이 Text에는 멀티라인, 즉 여러…

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

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

프로그램 기동시 “Runtime error 217″의 원인은?

프로그램 기동시에 "Runtime error 217"라는 에러가 발생하는 경우를 만나게 되면, 개발자로서는 상당히 당황하게 됩니다. 어떤 브레이크포인트를 잡을 곳조차도 없이, 밑도 끝도 없이 에러만 덜렁 발생하니까요. 게다가 더 진행도 안되고 프로그램은 그대로 끝나버립니다. 즉 프로그램이 시작도 되지 않은 상태에서 종료되어버리기 때문에…

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

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

Delphi/C++Builder 2007 비공식 패치 – Windows 7 디버깅 관련

Delphi/C++Builder 2007은 공식적으로 Windows Vista까지만 지원하며, Windows 7은 지원하지 않습니다. Windows Vista와 Windows 7은 기술적으로 대단히 유사하기 때문에 일반적으로는 Windows Vista를 지원하는 애플리케이션은 Windows 7도 지원하는 경우가 대부분입니다. 하지만 반드시 그렇지는 않아서, Vista에서는 아무 문제가 없었던 것이 Windows 7에서 오동작하는…

쏟아져 나오는 멀티터치 관련 장비들

저는 지난 9월에 멀티터치 시연 및 테스트 목적으로 HP의 TX2 멀티터치 태블릿 노트북을 구입했는데요. 당시에 구입 가능했던 멀티터치 노트북이 단 두 종류였고, 그게 HP의 TX2와 델의 XT2 였습니다. 둘중에 TX2가 훨씬 저렴했기 때문에 그걸로 구입했는데, 구입 가격이 140만원 정도였습니다. 사양에…

Windows 7 세미나 소식 (10월 28일)

SW 개발 전문 월간지 마이크로소프트웨어에서 주최하는 Windows 7 세미나 소식을 알려드립니다. 바로 다음주 수요일인 10월 28일이랍니다. 장소는 건국대학교 새천년관이구요. 오전 10시부터 6시까지입니다. 참가비 3,300원이 있습니다만, 경품과 간식, 식사등이 제공된다니 실비도 안되네요. 이 소식을 특별히 알려드리는 이유는.. 저희 데브기어도 참가를 하기…