root / UFIntro.pas
Historique | Voir | Annoter | Télécharger (1,57 ko)
1 | 3 | avalancogn | unit UFIntro;
|
---|---|---|---|
2 | |||
3 | interface
|
||
4 | |||
5 | uses
|
||
6 | Windows, Forms, Classes, Controls, Messages, Dialogs, StdCtrls, Buttons, |
||
7 | ExtCtrls, ComCtrls; |
||
8 | |||
9 | type
|
||
10 | TFIntro = class(TForm)
|
||
11 | PBoutons: TPanel; |
||
12 | BBOk: TBitBtn; |
||
13 | BBCancel: TBitBtn; |
||
14 | BBClose: TBitBtn; |
||
15 | REText: TRichEdit; |
||
16 | procedure FormShow(Sender: TObject);
|
||
17 | procedure FormCreate(Sender: TObject);
|
||
18 | procedure WMSysCommand(var Message: TWMSysCommand); message WM_SYSCOMMAND; |
||
19 | private
|
||
20 | { D?clarations priv?es }
|
||
21 | public
|
||
22 | { D?clarations publiques }
|
||
23 | end;
|
||
24 | |||
25 | var
|
||
26 | FIntro: TFIntro; |
||
27 | |||
28 | implementation
|
||
29 | |||
30 | uses
|
||
31 | SysUtils, gnugettext, UVariables; |
||
32 | |||
33 | {$R *.dfm}
|
||
34 | |||
35 | procedure TFIntro.FormCreate(Sender: TObject);
|
||
36 | begin
|
||
37 | if Screen.Fonts.IndexOf('Arial Unicode MS') <> -1 |
||
38 | then
|
||
39 | Font.Name := 'Arial Unicode MS';
|
||
40 | TranslateComponent(Self); |
||
41 | end;
|
||
42 | |||
43 | procedure TFIntro.FormShow(Sender: TObject);
|
||
44 | var
|
||
45 | LicType, ResName: String;
|
||
46 | Stream: TResourceStream; |
||
47 | begin
|
||
48 | case LicenseType of |
||
49 | 1: LicType := 'Education'; |
||
50 | 2: LicType := 'Complete'; |
||
51 | else LicType := 'Evaluation'; |
||
52 | end;
|
||
53 | if Copy(LanguageCode, 1, 2) = 'fr' |
||
54 | then // Fran?ais |
||
55 | ResName := UpperCase(LicType + '_fr')
|
||
56 | else // Anglais |
||
57 | ResName := UpperCase(LicType + '_en');
|
||
58 | Stream := TResourceStream.Create(ResInstance, ResName, 'TEXT');
|
||
59 | try
|
||
60 | REText.Lines.LoadFromStream(Stream); |
||
61 | finally
|
||
62 | Stream.Free; |
||
63 | end;
|
||
64 | ActiveControl := REText; |
||
65 | end;
|
||
66 | |||
67 | procedure TFIntro.WMSysCommand(var Message: TWMSysCommand); |
||
68 | begin
|
||
69 | if Message.CmdType = SC_MINIMIZE
|
||
70 | then
|
||
71 | Application.Minimize |
||
72 | else
|
||
73 | inherited;
|
||
74 | end;
|
||
75 | |||
76 | end. |