Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];

Вниз

Version Info   Найти похожие ветки 

 
den_dnepr   (2002-08-23 17:11) [0]

вопрос следующего содержания: хочу сделать форму "о программе" и чтоб при каждом билде в эту форму попадал номер версии проги (который установлен в project/options/version info) может кто подскажет как это сделать?


 
Skier   (2002-08-23 17:12) [1]

>den_dnepr
В RX Library есть класс по этому поводу.


 
Игорь Шевченко   (2002-08-23 17:14) [2]

procedure TfrmAbout.FormCreate(Sender: TObject);

procedure GetFileVersion(FileName: string; var Major1, Major2,
Minor1, Minor2: Integer);
{ Helper function to get the actual file version information }
var
Info: Pointer;
InfoSize: DWORD;
FileInfo: PVSFixedFileInfo;
FileInfoSize: DWORD;
Tmp: DWORD;
begin
// Get the size of the FileVersionInformatioin
InfoSize := GetFileVersionInfoSize(PChar(FileName), Tmp);
// If InfoSize = 0, then the file may not exist, or
// it may not have file version information in it.
if InfoSize = 0 then
raise Exception.Create("Can""t get file version information for "
+ FileName);
// Allocate memory for the file version information
GetMem(Info, InfoSize);
try
// Get the information
GetFileVersionInfo(PChar(FileName), 0, InfoSize, Info);
// Query the information for the version
VerQueryValue(Info, "\", Pointer(FileInfo), FileInfoSize);
// Now fill in the version information
Major1 := FileInfo.dwFileVersionMS shr 16;
Major2 := FileInfo.dwFileVersionMS and $FFFF;
Minor1 := FileInfo.dwFileVersionLS shr 16;
Minor2 := FileInfo.dwFileVersionLS and $FFFF;
finally
FreeMem(Info, FileInfoSize);
end;
end;

var
F : Pointer;
tmp : array[0..MAX_PATH] of char;
var
VersionMajor: Integer;
VersionMinor: Integer;
Release, BuildNumber: Integer;

begin
if FileExists(ParamStr(0)) then begin
// Get the file version
GetFileVersion(ParamStr(0), VersionMajor, VersionMinor, Release, BuildNumber);
cVersion.Caption := Format("Версия: %d.%d.%d", [VersionMajor, VersionMinor, Release]);
lbBuild.Caption := Format("(сборка %d)", [BuildNumber]);
end;
lbDBVer.Caption := FOptions.DBVersion;
end;




Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2002.09.05;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.45 MB
Время: 0.007 c
3-13944
samson
2002-08-16 06:11
2002.09.05
отчёт


6-14204
VictorSV
2002-05-24 09:43
2002.09.05
Установление соединения с Internet


3-13897
Fedorenkoda
2002-08-07 13:19
2002.09.05
Две записи вместо одной


3-13943
S@shka
2002-07-29 21:10
2002.09.05
Доступ к базе нескольких клиентов


3-13912
Новый
2002-08-15 10:41
2002.09.05
Соединение с удаленной базой (Interbase 6)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский