fix compile for WinCE

git-svn-id: https://svn.code.sf.net/p/lazarus-ccr/svn@1179 8e941d3f-bd1b-0410-a28a-d453659cc2b4
This commit is contained in:
alexs75
2010-03-10 18:48:27 +00:00
parent 5f12c4c84e
commit 990689bb63
9 changed files with 80 additions and 15 deletions

View File

@ -59,6 +59,7 @@
- Введдена обработка ситуации востановления состояния RxDBGrid-а, если количество колонок во время востановления меньше, - Введдена обработка ситуации востановления состояния RxDBGrid-а, если количество колонок во время востановления меньше,
чем было в момент сохранения чем было в момент сохранения
+ Новая компонента TRxAboutDialog - окно для отображения информации о программе (пример смотреть в демке по RxDBGrid-у) + Новая компонента TRxAboutDialog - окно для отображения информации о программе (пример смотреть в демке по RxDBGrid-у)
+ Добавлена поддержка компиляции под WinCE
22.05.2008 - версия 2.0.0.136 (svn revision 100) 22.05.2008 - версия 2.0.0.136 (svn revision 100)
+ У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink + У объекта TRxCustomDBLookupCombo введён контроль на CircularDataLink

View File

@ -151,6 +151,9 @@
<p> <p>
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением <link id="TOptionRx">Набор флагов</link>, управлюящих поведением
<link id="TRxDBGrid">RxDBGrid</link>-а.</p> <link id="TRxDBGrid">RxDBGrid</link>-а.</p>
</descr> </descr>
</element> </element>
@ -544,6 +547,9 @@
<descr> <descr>
<p> <p>
<link id="TOptionRx">Набор флагов</link>, управлюящих поведением <link id="TOptionRx">Набор флагов</link>, управлюящих поведением
<link id="TRxDBGrid">RxDBGrid</link>-а.</p> <link id="TRxDBGrid">RxDBGrid</link>-а.</p>
</descr> </descr>
<seealso> <seealso>
@ -1085,6 +1091,9 @@ TRxDBCalcEdit является наследником TDBCalcEdit и имеет
@ -1126,6 +1135,9 @@ TRxDBCalcEdit является наследником TDBCalcEdit и имеет
@ -2365,6 +2377,9 @@ Description
<b>const</b> SearchDomain, FileName: <b>const</b> SearchDomain, FileName:
@ -2377,6 +2392,9 @@ Description
<b>String</b>; <b>String</b>;
@ -2389,6 +2407,9 @@ Description
<b>out</b> UserName, DomainName: <b>out</b> UserName, DomainName:
@ -2401,6 +2422,9 @@ Description
<b>String</b>); <b>String</b>);
</p> </p>
<p>Процедура возвращает имя и домен пользователя операционной системы владельца указанного файла. </p> <p>Процедура возвращает имя и домен пользователя операционной системы владельца указанного файла. </p>
@ -2430,18 +2454,27 @@ Description
<b>const</b> DirName: <b>const</b> DirName:
<b>string</b>): <b>string</b>):
<b>string</b>;</p> <b>string</b>;</p>
<p>Функция проверяет все разделители каталогов в указанном имени файла/каталога и, если нужно, меняет их на значение константы<b>DirectorySeparator</b>.</p> <p>Функция проверяет все разделители каталогов в указанном имени файла/каталога и, если нужно, меняет их на значение константы<b>DirectorySeparator</b>.</p>
</descr> </descr>
@ -2462,6 +2495,9 @@ Description
<b>string</b>;</p> <b>string</b>;</p>
<p>Функция <b>GetUserName</b> возвращает имя оператора, залогиненго в системе</p> <p>Функция <b>GetUserName</b> возвращает имя оператора, залогиненго в системе</p>
</descr> </descr>
@ -2558,7 +2594,9 @@ Description
</module> </module>
<module name="RxAboutDialog"> <module name="RxAboutDialog">
<element name="TRxAboutDialogOption"> <element name="TRxAboutDialogOption">
<short>Параметры отображени окна информации о программе</short>
<descr> <descr>
<p>Параметры отображени окна информации о программе</p>
<table> <table>
<th> <th>
<td>Значение</td> <td>Значение</td>
@ -2581,7 +2619,14 @@ Description
</element> </element>
<element name="TRxAboutDialogOptions"> <element name="TRxAboutDialogOptions">
<short>Параметры окна "О программе"</short> <short>Параметры окна "О программе"</short>
<descr>Параметры отображения окна информации о программе</descr> <descr>
<p>Набор флагов, определяющий
<link id="TRxAboutDialogOption">параметры</link> отображения окна информации о программе</p>
</descr>
<seealso>
<link id="TRxAboutDialogOption"/>
<link id="TRxAboutDialog.Options"/>
</seealso>
</element> </element>
<element name="TRxAboutDialog"> <element name="TRxAboutDialog">
<descr>Компонента TRXAboutDialog предназначена для отображения информации о программе.</descr> <descr>Компонента TRXAboutDialog предназначена для отображения информации о программе.</descr>
@ -2599,6 +2644,11 @@ Description
<descr>Метод отображет окно "О программе"</descr> <descr>Метод отображет окно "О программе"</descr>
</element> </element>
<element name="TRxAboutDialog.Options"> <element name="TRxAboutDialog.Options">
<short>Параметры окна "О программе"</short>
<descr>
<p>Набор флагов, определяющий
<link id="TRxAboutDialogOption">параметры</link> отображения окна информации о программе</p>
</descr>
<seealso> <seealso>
<link id="TRxAboutDialogOptions"/> <link id="TRxAboutDialogOptions"/>
</seealso> </seealso>

View File

@ -17,6 +17,10 @@ msgstr "Botones disponibles"
msgid "Browse" msgid "Browse"
msgstr "Vista" msgstr "Vista"
#: rxconst.sbuilddate
msgid "Build date : "
msgstr ""
#: rxconst.sbuttonalign #: rxconst.sbuttonalign
msgid "Button align" msgid "Button align"
msgstr "Alineaci�n de Botones" msgstr "Alineaci�n de Botones"

View File

@ -17,6 +17,10 @@ msgstr ""
msgid "Browse" msgid "Browse"
msgstr "" msgstr ""
#: rxconst.sbuilddate
msgid "Build date : "
msgstr ""
#: rxconst.sbuttonalign #: rxconst.sbuttonalign
msgid "Button align" msgid "Button align"
msgstr "" msgstr ""

View File

@ -17,6 +17,10 @@ msgstr "Доступные кнопки"
msgid "Browse" msgid "Browse"
msgstr "Обзор" msgstr "Обзор"
#: rxconst.sbuilddate
msgid "Build date : "
msgstr "Дата сборки : "
#: rxconst.sbuttonalign #: rxconst.sbuttonalign
msgid "Button align" msgid "Button align"
msgstr "Выравнивание кнопок" msgstr "Выравнивание кнопок"

View File

@ -12,16 +12,16 @@ object rxAboutFormForm: TrxAboutFormForm
LCLVersion = '0.9.29' LCLVersion = '0.9.29'
object PageControl1: TPageControl object PageControl1: TPageControl
Left = 0 Left = 0
Height = 334 Height = 332
Top = 0 Top = 0
Width = 498 Width = 498
ActivePage = TabSheet1 ActivePage = TabSheet2
Align = alClient Align = alClient
TabIndex = 0 TabIndex = 1
TabOrder = 0 TabOrder = 0
object TabSheet1: TTabSheet object TabSheet1: TTabSheet
Caption = 'General' Caption = 'General'
ClientHeight = 303 ClientHeight = 301
ClientWidth = 494 ClientWidth = 494
object lblAppTitle: TLabel object lblAppTitle: TLabel
AnchorSideLeft.Control = Image1 AnchorSideLeft.Control = Image1
@ -69,7 +69,7 @@ object rxAboutFormForm: TrxAboutFormForm
end end
object TabSheet2: TTabSheet object TabSheet2: TTabSheet
Caption = 'Detail' Caption = 'Detail'
ClientHeight = 303 ClientHeight = 301
ClientWidth = 494 ClientWidth = 494
object lblBuildDate: TLabel object lblBuildDate: TLabel
AnchorSideLeft.Control = TabSheet2 AnchorSideLeft.Control = TabSheet2
@ -168,11 +168,11 @@ object rxAboutFormForm: TrxAboutFormForm
end end
object TabSheet3: TTabSheet object TabSheet3: TTabSheet
Caption = 'License' Caption = 'License'
ClientHeight = 303 ClientHeight = 301
ClientWidth = 494 ClientWidth = 494
object Memo1: TMemo object Memo1: TMemo
Left = 0 Left = 0
Height = 303 Height = 301
Top = 0 Top = 0
Width = 494 Width = 494
Align = alClient Align = alClient
@ -185,8 +185,8 @@ object rxAboutFormForm: TrxAboutFormForm
end end
object ButtonPanel1: TButtonPanel object ButtonPanel1: TButtonPanel
Left = 6 Left = 6
Height = 40 Height = 42
Top = 340 Top = 338
Width = 486 Width = 486
TabOrder = 1 TabOrder = 1
ShowButtons = [pbClose, pbHelp] ShowButtons = [pbClose, pbHelp]

View File

@ -88,6 +88,7 @@ begin
lblFPCVersion.Caption:=sFpcVersion + {$I %FPCVERSION%}; lblFPCVersion.Caption:=sFpcVersion + {$I %FPCVERSION%};
lblTargCPU.Caption:=sTargetCPU + {$I %FPCTARGETCPU%}; lblTargCPU.Caption:=sTargetCPU + {$I %FPCTARGETCPU%};
lblTargetOS.Caption:=sTargetOS + {$I %FPCTARGETOS%}; lblTargetOS.Caption:=sTargetOS + {$I %FPCTARGETOS%};
lblBuildDate.Caption:=sBuildDate + {$I %DATE%};
TabSheet1.Caption:=sGeneral; TabSheet1.Caption:=sGeneral;
TabSheet2.Caption:=sDetails; TabSheet2.Caption:=sDetails;
TabSheet3.Caption:=sLicense; TabSheet3.Caption:=sLicense;

View File

@ -109,6 +109,7 @@ resourcestring
sFpcVersion = 'FPC version : '; sFpcVersion = 'FPC version : ';
sTargetCPU = 'Target CPU : '; sTargetCPU = 'Target CPU : ';
sTargetOS = 'Target OS : '; sTargetOS = 'Target OS : ';
sBuildDate = 'Build date : ';
sAbout = 'About'; sAbout = 'About';
sGeneral = 'General'; sGeneral = 'General';
sLicense = 'License'; sLicense = 'License';

View File

@ -50,7 +50,7 @@ uses
{$ENDIF} {$ENDIF}
FileUtil; FileUtil;
{$IFDEF WINDOWS} {$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string; function LStrError(const Ernum: Longint; const UseUTF8: Boolean = False): string;
const const
MAX_ERROR = 1024; MAX_ERROR = 1024;
@ -139,7 +139,7 @@ function GetFileOwnerUser(const SearchDomain, FileName: String): String;
var var
S:string; S:string;
begin begin
{$IFDEF WINDOWS} {$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), Result, S); GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), Result, S);
Result:=UTF8Encode(Result); Result:=UTF8Encode(Result);
{$ELSE} {$ELSE}
@ -150,7 +150,7 @@ end;
procedure GetFileOwnerData(const SearchDomain, FileName: String; out UserName, procedure GetFileOwnerData(const SearchDomain, FileName: String; out UserName,
DomainName: string); DomainName: string);
begin begin
{$IFDEF WINDOWS} {$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), UserName, DomainName); GetFileNameOwner(UTF8ToSys(SearchDomain), UTF8ToSys(FileName), UserName, DomainName);
UserName:=UTF8Encode(UserName); UserName:=UTF8Encode(UserName);
DomainName:=UTF8Encode(DomainName); DomainName:=UTF8Encode(DomainName);
@ -172,13 +172,13 @@ begin
end; end;
function GetUserName: string; function GetUserName: string;
{$IFDEF WINDOWS} {$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
var var
A:array [0..256] of Char; A:array [0..256] of Char;
L:DWORD; L:DWORD;
{$ENDIF} {$ENDIF}
begin begin
{$IFDEF WINDOWS} {$IF DEFINED(WINDOWS) AND NOT DEFINED(WINCE)}
FillChar(A, SizeOf(A), 0); FillChar(A, SizeOf(A), 0);
L:=SizeOf(A)-1; L:=SizeOf(A)-1;
if Windows.GetUserNameA(@A, L) then if Windows.GetUserNameA(@A, L) then