CountryPref


iziBasic でシステムプリファレンスの国コードを調べるための部品です。
「13」なら「日本」です。

■PP コード

{CountryPref.pas}
{$code appl,FUWA,code,101}
program Fuwafuwa;

type iBasFunType=function(S:string):string;
var iBasCallPP:iBasFunType;

type
 SystemPreferencesChoice=(
  prefVersion,
  prefCountry);

function PrefGetPreference(whichPref:SystemPreferencesChoice):integer; inline($4E4F,$A2D1);
procedure StrIToA(var S:string;N:integer); inline($4E4F,$A0C9);

function IntToString(i:integer):string;
var
 sResult:string;
begin
 StrIToA(sResult,i);
 IntToString:=sResult;
end;

function CallPP(S:string):string;
var
 MyCountry:integer;
begin
 MyCountry:=PrefGetPreference(prefCountry);
 CallPP:=IntToString(MyCountry);
end;

begin
 iBasCallPP:=CallPP;
end.

太字の部分を組み込みたいアプリの情報に書き換えます。

FUWA はクリエイターIDです。
101 はコードのリソースIDです。
Fuwafuwa はアプリ名です。


■iziBasic コード

システムプリファレンスの国コードを調べて、「13」なら「日本」なので、日本語で表記します。

A$=CALLPP$(101)
IF A$="13" THEN
  TITLE "ふわふわ"
ELSE
  TITLE "Fuwafuwa"
END IF






パーム用データベース研究所