カテゴリー:Delphi
2006年10月26日
Linux/MacでもDelphiっぽいのが動く
以下のスクリーンショットを見てください!
http://wiki.lazarus.freepascal.org/Screenshots
マックでも、Linuxでも、動くPascalの統合開発環境がありました。
Delphiそっくり。
Lazarus:
http://www.lazarus.freepascal.org/index.php
※マックに乗換えが出来ない理由の1つが、Delphiがないことだったので、
※もし、軽快にLazarusが動くなら、Macに乗り換えてもいいよなぁ・・・とマックに弾みがついたのでした。
偶然、2chのスレッドが検索にひっかかって見つけたのです。
こんなのがあるなら、もっと早く知りたかったなぁ。
http://pc8.2ch.net/test/read.cgi/tech/1137051510/
・・・と思っていたら。。。
2chの反応を見る限り、まだまだ実用には耐えないものらしいです。
残念!!
2006年07月21日
Delphi7でDPIの取得
画面のプロパティでDPIを変更した場合、独自描画したピクセルがずれることがあります。
そんなときは、DPIを取得して、座標を計算させてから描画する必要があります。
---(
dpiValue := GetDeviceCaps(Self.Canvas.Handle, LOGPIXELSY);
r := 96 / dpiValue;
// DPIに沿って座標を変更
x1 := Trunc(x1 * r);
y1 := Trunc(y1 * r);
---)
2006年07月14日
Delphi7で管理者権限の判定
Delphi7で管理者権限の判定をする方法。Windows2000以降に対応。
---(
// 新しい Windows APIの関数を宣言
function IsUserAnAdmin():BOOL; external 'shell32.dll';
// 利用するとき
procedure check_admin
begin
if IsUserAnAdmin = False then
begin
ShowWarn(GetLang('error.admin'));
Halt;
end;
end;
---)