unit _fmMain; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls; type TfmMain = class(TForm) procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure FormCreate(Sender: TObject); private FSaveDwmCompositionEnabled : boolean; public end; var fmMain: TfmMain; implementation uses DwmApi; {$R *.dfm} procedure TfmMain.FormClose(Sender: TObject; var Action: TCloseAction); begin if FSaveDwmCompositionEnabled then DwmEnableComposition(DWM_EC_ENABLECOMPOSITION); end; procedure TfmMain.FormCreate(Sender: TObject); begin FSaveDwmCompositionEnabled := DwmCompositionEnabled; if FSaveDwmCompositionEnabled then DwmEnableComposition(DWM_EC_DISABLECOMPOSITION); end; end.
24: uses 절에 DwmApi를 추가합니다. 델파이에 기본 제공됩니다. (너무 낮은 버전에서는 제공 안됩니다)
36: 에어로 관련 API를 사용 할 수 있는 지 확인합니다. 윈도우 버전이 Vista 이하 인 경우 등에서는 사용이 불가능하기 때문에 해당 API가 제공되는 DLL을 로딩할 수 없습니다.
37-38: 사용 가능한 상태인 경우에는 에어로를 끕니다.
30-31: 프로그램이 종료 할 때, 이전에 저장된 플래그를 통해서 에어로가 사용 가능했었다면, 다시 되돌려 놓습니다.
2013년 1월 16일 PM 3시 온라인 강의 - ffmpeg for Delphi #2 (0) | 2013.01.11 |
---|---|
2013년 1월 9일 PM 3시에 온라인 강의 합니다 - ffmpeg for Delphi (0) | 2013.01.05 |
익명 메소드를 이용한 Iteration 구현 (0) | 2012.11.19 |
Interlocked Singly Linked Lists for Delphi (0) | 2012.10.19 |
Real Grid Plus - 리얼 그리드가 새제품으로 출시된다고 합니다. (0) | 2012.09.07 |