본문 바로가기

어떻게 할까

(135)
VISTA 에서 DELPHI로 제작된 프로그램이 ALT 키로 생기는 버그 해결법. 얼마전에 소규모 개인 프로젝트를 만드는 노트북을 새로 사고 VISTA 로 OS 를 설치 한 후 .. 새로 라이센스를 받은 DELPHI로 기존 프로젝트를 재빌드 하고 테스트 하던중 .. 놀라운 사실을 발견 하였습니다. 그저 .. ALT 키를 눌렀을 뿐인데 .... 컨트롤들이 폼에서 사라져 버리는 것 이었습니다 ! 아놔 !!! 그래서 바로 코드기어에 가 보니 .. 이런 문제가 이미 다른 사용자들로 부터 포스팅 되어 있어서 해결책이 나와 있었습니다. 여러가지 방법이 있을수 있지만 대략 문제의 원인은 윈도우의 common control 6.0 에서 새로 추가된 메시지가 있는데 이걸 델파이에서 쓰는 컨트롤 유닛들이 처리를 못하는 문제였습니다. ALT 키 하나로 끔찍한 일이 발생 하는 것 이었죠. 해결방법은 간단합..
IE7 기본 검색자로 구글 등록 하기. 구글을 IE7 에 설정 하려면 여러 방법이 있겠습니다만 .. 제가 해 본 방법 중에는 이게 가장 적확한 방법 이라 소개 해 드리고자 합니다. 보통 검색은 네이버를 많이 쓰시는 것 같습니다만 , 제가 애용 하는 것은 구글 입니다. 아마 제가 공돌이라 그런지도 모르지만 ... 자기들 컨텐츠 말고는 검색도 못하는 네이버 하고는 질적인 차이가 있다고 생각 됩니다 . 먼저 다음과 같이 추가 메뉴의 "추가 검색 공급자 찾기" 를 선택해 주세요. 그러면 웹페이지 상에 직접 만들기 메뉴가 보입니다. 여기에 다음과 같이 입력하고 Name은 원하는 대로 바꿔 넣으셔도 됩니다. URL 은 다음과 같이 입력 하세요. 다른 프로퍼티 값이 들어가면 제대로 안되기에 삽질 해서 찾아낸 쿼리 값 입니다. http://www.googl..
Windows vista 에 third-party theme 적용하기. 윈도우XP때도 그랬었 습니다만. vista 역시 third-party 에서 만들어진 테마를 적용 할 수 없게 막아 두었습니다. 그래서 UX Theme patch 같은걸 통해서 theme 를 적용 할 수 있게 하였습니다. 아직 vista 사용자들이 많지 않은 관계로 그런지 모르겠습니다만 uxtheme patch 에서는 vista 용으로 뭔가 따로 나오는 것이 없는 것 같더군요. 그래서 이리 저리 찾아 봤더니 아주 100% 완벽하지는 않지만 왠만한 vista 에서는 잘 먹혀 주는 자동패치와 가단한 theme 적용법을 알아 보도록 하겠습니다. 사용된 PC 는 제 노트북으로 T7250 core2duo cpu 를 사용하고 있는 노트북 이며 , vista ultimateK 를 OS 로 사용하고 있습니다. 단, 이전..
[Delphi] 비트맵으로 윈도우 폼 깍기. 이 팁은 빵집3 로 유명하신 양병규님이 예전에 알려주신 방법 입니다. 매우 간단히 Win32 API 2개로 그냥 끝을 내 버리는 군요 -_-; function BitmapToRegionEx(Bitmap: TBitmap; TransColor: TColor): HRGN; var X, Y: Integer; Temp : HRGN; begin Result := 0; with Bitmap do for Y := 0 to Height - 1 do begin for X := 0 to Width -1 do begin if Canvas.Pixels[X, Y] TransColor then begin if Result = 0 then Result := CreateRectRgn(X, Y, X+1, Y + 1) else begin..
[Delphi] 마우스 커서에 위치한 윈도우의 핸들및 클래스이름 알아 오기. 마우스 커서에 위치한 윈도우의 핸들값과 클래스내임 등을 알아 낼수 있는 간단한 소스코드 입니다. SendMessage() 로 특별한 할 일을 할 수 있는 절호의 초간단 코드 입니다. var hWnd : THandle; clsName, Text : Array[0..511] of char; begin hWnd := WindowFromPoint(crPos); // 윈도우 핸들 입니다. GetClassName(hWnd, clsName, 512); // 클래스네임을 알아 옵니다. SendMessage(hWnd, WM_GETText, Sizeof(Text), Integer(@Text)); // 윈도우 타이틀을 알아 옵니다. end;원격 지원 프로그램을 만들수도 있는 좋은 방법 중 하나로 생각 됩니다 ^^
[DELPHI] Starship : software 3D rendering example 이 소스크도는 이전 델파이로 3D 를 구현하기 위해 참조했던 소스 코드 입니다. 원작자가 누구이신지를 알수 없으나, 소스가 일목정렬 보기 좋게 되어 있으므로 쉽게 C 로도 변경이 가능합니다. 다운로드는 다음 링크로 가능합니다.
[Delphi Tip] 한글 초성만 얻어 내기 예전에 Delphi 로 한글 초성을 알아 내는 방법으로 사용한 델파이 소스 코드 입니다. 간단히 말하자면 , 대한민국 은 초성이 ㄷ,ㅎ,ㅁ,ㄱ 이 됩니다. 원본 소스는 다른분이 만드신 것을 가져 온 것인데 .. 지금 이전 홈페이지가 문을 닫은 상태 이라 소스코드만 기재 합니다. ChoSungTbl1 : PChar = 'ㄱㄲㄴㄷㄸㄹㅁㅂㅃㅅㅆㅇㅈㅉㅊㅋㅌㅍㅎ'; JungSungTbl1: PChar = 'ㅏㅐㅑㅒㅓㅔㅕㅖㅗㅘㅙㅚㅛㅜㅝㅞㅟㅠㅡㅢㅣ'; JongSungTbl1: PChar = ' ㄱㄲㄳㄴㄵㄶㄷㄹㄺㄻㄼㄽㄾㄿㅀㅁㅂㅄㅅㅆㅇㅈㅊㅋㅌㅍㅎ'; function HanDiv(const Han: PChar; Han3: PChar): Boolean; var UniCode: Word; ChoSung, JungSung, J..
은박신공 ? Conroe 코어 CPU 에 사용하기. 새 CPU 를 이러 저리 알아 보던중 .. 자주 놀러가던 (요즘은 못갔습니다) PARKOZ 에서 은박신공이 어쩌구 저쩌구 ... 오버성공 어쩌니 하는 말이 자주 들렸습니다. 뭐지? CPU 를 쿠킹 호일에 싸면 성능이 배가 되는 뭐 그런건가 ???? 결론은 ... 이병뭐 ... 였지요 -_-; 궁금해서 찾아 보았습니다. 바로 이것. PARKOZ 의 조광용(jky001)님의 글을 보고 한방에 이해 하였습니다. 옛날부터 전해 내려오는 와이어트릭의 일종 이었습니다 . Intel 이 CPU 내구성 높인다고 한게 , 오히려 사용자들에게 오버하기 더 쉽게 되었군요 . 인덕터펜이 있다면 더욱더 간단하게 한번 그어 주면 끝나는 오버가 될거 같습니다. 옛날 AMD Athlon 의 L1 브리지에 인덕터펜 그어서 오버하던 생..