Q&A

  • canvas가 에러를 내는데요..

----------------------------------------------------------
      DeskTop := TCanvas.Create ; // Canvas를 하나 만듭니다.
      try
    with DeskTop do
    begin
      Handle := GetWindowDC(GetDesktopWindow) ; // 화면의 DC를 얻습니다.
      panel := Pixels[274,69];
    end;
      finally
      DeskTop.Free // 이제 메모리를 Free 시켜줍니다.
      end;

-------------------------------------------------------------


소스가 이거인데요... 2분정도 계속 repeat  시키면 (백그라운드 모드에서 실행시킵니다..)

canvas가 더이상 drawing하는걸 허용하지 않은다고 하면서 에러가 나는데요..

어떻게 해야 해결할수 있을까요?
1  COMMENTS
  • Profile
    석주현 2004.01.18 08:57
    제가 알기론 GetWindowDC 해서 화면 DC를 얻어올 경우 다 쓰고

    RealeaseDC를 해줘야 하는 걸로 알고 있습니다.. ^^