프로그래밍/델파이 4

폼을 안보이게 하기

먼저 작업표시줄에서 숨기기 program unit1; uses Forms, Windows, //추가 Unit1 in 'Unit1.pas' {Form1}; {$R *.res} var ExtendedStyle: Integer; //추가 begin Application.Initialize; // 작업표시줄에 나타나지 않게 ExtendedStyle:=GetWindowLong(application.Handle, GWL_EXSTYLE); SetWindowLong(Application.Handle, GWL_EXSTYLE, ExtendedStyle or WS_EX_TOOLWINDOW and not WS_EX_APPWINDOW); Application.CreateForm(TForm1, Form1); Application..

델파이 코딩 팁

1. popup menu 단축키 없애기  autohotkeys 속성을 mamanual로 변경 2. menu 항목의 캡션에 붙은 '&' 만 제거한 텍스트 얻기  striphotkey함수를 사용하면 '&'를 제거한 텍스트만 가져옴https://delphi.cjcsoft.net/viewthread.php?tid=43051  Remove Automatic Accelerator Keys For Delphi Menu Item - Remove Auto "&" in Item's Caption - Delphi Tips - CJC Delphi (Cool Del delphi.cjcsoft.net3. 키보드 후킹하기 WParam = WM_KEYDOWN 조건을 추가하면 누를 때만 키입력을 가로챌수 있음  private ..

가상머신에 설치된 delphi7을 실컴으로 옮기기

버추얼박스에 xp를 설치하고 델7을 사용해오던 중 실컴과 다른 동작을 보여 디버깅 해봐도 답이 없어 실컴에 설치해 보기로 했다 설치된 컴포넌트 패키지가 많아서 고민좀 하다 검색을 해보니 레지스트리을 백업해서 옮기면 된다고 해서 필요하다 싶은 부분만 레지스트리 파일로 만들어 옮겨 주니 다행히 실행이 잘됨 CnWizards나 GExperts 같은 툴도 복사해서 같이 옮겨줌. Borland\Delphi7\Projects\Bpl 폴더에 있는 설치된 컴포넌트의 bpl을 실컴의 똑같은 위치에 옮겨주면됨 옮겨야 할 레지스트리는 대충 아래와 같음. 물론 필요하지 않은 것도 있겠지만 몰라서 그냥 해봄 방법은 [HKEY_CURRENT_USER\Software\Borland\를 모두 내보내기 한 후 아래와 같이 필요한 부분..