Q&A

  • 새창이 뜨는 시점 알아내기...
새창이 뜰때를 알아내기위해서 게시판을 검색해보니 아래와같은 답변이 있더군요.
그런데 그것을 어떻게 선언을 해주고 사용을 해야하는지 초보가 되다보니 도대체 알길이 엇ㅂ습니다.

너그러이 봐주시고 사용법을 알려주시면 감사하겠습니다.
아래는 어던분의 답변 내용입니다.
///////////////////////////////////////////////////////////
WH_CALLWNDPROC을 쓰셔야 합니다.

그러면 다른 윈도우의 윈도우즈 프로시져를 서브 클래싱 할 수 있습니다.

function WndHookProc( Code: integer; WParam, LParam: LongInt):
       LongInt; stdcall;
이런 함수로 콜백 함수를 만들었을때..

LParam으로 메시지 스트럭져가 나오는데 PCWPStruct를 스트럭쳐로
델파이에서 이미 선언 해 놓았습니다.

변수 선언은 다음과 같이 하시고
var
Msg : PCWPStruct;


아래와 같이 하시면 다른 창 안에서 뜨는 팝업 윈도우 같은 것들을 잡아 내실 수
있습니다.

       if ( Code >= 0) then begin
         if (Code = HC_ACTION) then begin
           Msg := PCWPStruct(LParam);
           if (Msg^.message = WM_ACTIVATE) and
              (Msg^.LParam <> 0) and
              (Msg^.LParam <> WA_INACTIVE) then
                 //처리
           end;
       end;
0  COMMENTS
    • 박철우
    • 2002.10.10 00:50
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 문성운
    • 2002.10.09 23:33
    • 4 COMMENTS
    • /
    • 0 LIKES
    • 김경록
      2002.10.10 03:55
      저의 경우를 들어서 말씀드리고, 먼저 어떻게 공부하느냐를 설명드리겠습니다.. 물론, 제 경험으로 비추...
    • 문성운
      2002.10.10 07:52
      경험에 가득찬 선배님의 말씀을 들으니 힘이 생깁니다. 지금 구루구루로 ms-sql2000 다운받고있습니다..-_...
    • KDDG_ZZOM
      2002.10.10 00:57
      꼭 데이타베이스를 배워야 되는건 아니죠... 컴터쪽이 너무나 많이 세분화? 되어있다고 예기해야되나??? ...
    • 문성운
      2002.10.10 07:48
      답변 감사합니다..^^;; 많은 도움이 되었습니다. 앞으로도 자주 부탁드릴께요^^;
    • 정경철
      2002.10.12 00:53
      그냥 쿼리문으로 지우십시오... delete from table1;
    • 김경록
      2002.10.10 04:00
      Pradox는 Union이 안되는것으로 알고 있습니다. MySQL도 4.0 이전 버젼에서 Union이 안되기 때문에, 임...
    • ▲┫┃■┃콜론
      2002.10.10 04:57
      조언 감사해요~ 임시테이블을 생성 해야 겠네요~ 담부턴 파라독스 사용 안할려구 생각 중입니다. 평안하...
    • 노경숙
    • 2002.10.09 23:03
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 또치
      2002.10.09 23:13
      쿼리를 날릴때 이렇게 하면 어떨까요. 오라클이라면, 그 컬럼명이 aaa라고 한다면, select deco...
    • KYH
      2002.10.10 01:36
      혹시 키필드가 여러개란 말씀이신가요? ^^;; 제가 제대로 이해했다면 setkey 를 쓰시면 될겁니다. ex...
    • 임형호
      2002.10.09 22:43
      예전에 제가 썼던 내용인데..참고하세요. 그리고 Table에서 검색은 몇가지가 있습니다. 일반적으로 Fi...
    • 이추형
      2002.10.09 21:58
      select current date from syscat.dbauth
    • 최연식
    • 2002.10.09 20:58
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 송강식
      2002.10.10 01:04
      뭐 정확히 요구하시는게 표를 그린다음에 각 표의 셀에 데이타를 넣으시겠다는 것인지는 잘모르겠지만요....
    • 이추형
      2002.10.09 20:56
      가능합니다. 하지만 제가 아래한글과 컨택해본 결과 자신들이 사용하는 특정라이브러리가 필요하며, 판...
    • 이추형
      2002.10.09 20:08
      procedure TfrmTest.Button1Click(Sender: TObject); begin   if GridXLS1.FileName <> ...
    • 정성훈
      2002.10.09 20:44
      이추형님께서 쓰신 이글은 GridXLS 라는 외부컴퍼넌트가 있어야 가능한거 아닙니까????
    • 송재진
    • 2002.10.09 19:38
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.09 19:54
      첨부문서 참조
    • 짱아
    • 2002.10.09 19:32
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 이추형
      2002.10.09 19:43
      gubun : string; 의 변수가 글로벌이 아니기에 다른 Form에서 참조 몬합니다. 또한 Form2에서 Form1의 변...
    • 짱아
      2002.10.09 20:18
      답변 감사해염.. 근데... form2의 uses절에는 참조한다는 문귀를 넣었구여... 글로벌변수로 사용하려면&n...
    • 박희경
    • 2002.10.09 08:18
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 델사랑
    • 2002.10.09 07:16
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 2002.10.09 08:47
      Label1.Font.Style := [fsItalic];
    • 김상수
    • 2002.10.09 05:04
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 신승철
      2002.10.12 01:25
      detail band와 pagefooter... 참으로 난해할것입니다. 저도 아직 풀지 못한부분이 있어서요.. pagefooter...
    • 김상수
      2002.10.12 19:29
      답변 감사드립니다.. 아래 제가 쓴 부분은 해결했습니다..^^v 근데 님의 말씀대로 라인이 걸리...
    • 김종화
    • 2002.10.09 04:34
    • 6 COMMENTS
    • /
    • 0 LIKES
    • 박상윤
      2002.10.09 05:27
      32bit를 사용하시는 것은 낭비입니다. 뒤의 8바이트는 아직사용하지않기때문에 메모리 낭비가 됩니다. ...
    • 김종화
      2002.10.09 20:47
      나름대로 버그 잡았다구 생각하구 나온 결과가 아래와 같네요.. 한번 테스트 해 보시구.. 잘 못된점 있으...
    • 박상윤
      2002.10.09 22:17
      변환하시면 돼구여..아마도 처리하는 루틴이 32비트 체게로 되어있어서... 그런것 같네여.. 지금 사...
    • 김종화
      2002.10.11 01:17
      SRcRow: pRGBTriple ; 여기서 pRGBTriple 이게 어떤 형인가여?? 도움말에 안나오는데요...^^;; 정...
    • 박상윤
      2002.10.11 21:39
      도움말은 MSDN을 참고하시구 8비트의 경우 pBYTE=^BYTE 24비트의 경우 pRGBTRIPLE=RGBTRIPLE; ...
    • 박상윤
      2002.10.10 05:03
      죄송... 일하다가 바뻐서 .. 다 수정 못한것을 올려서.. ^^; 위에 예제 다시수정 했습니다.. 참고 ...
    • 2002.10.09 04:17
      정렬이라는 걸로 검색해 보시면 많은 예제를 보실 수 있을겁니다. 오른쪽, 왼쪽, 가운데, 정렬등 모두 가...
    • 강재규
      2002.10.10 03:03
      초보입니다... CalcField를 사용해보세요... 1. TTable을 더블클릭을 하세요. 2. 창이 나타나면 ...
    • 홍성락
      2002.10.09 04:49
      DBGrid의 DrawColumnCell이벤트에서 Field을 TDateTimeField형변환하여 DisplayFormat문자를 설정하시면 ...