(12/08/01~)

12/08/06

FireMonkey で IME を制御する (Windows 用。但し暫定)
 FireMonkey の TEdit や TMemo には ImeMode プロパティがありますが、現状では動作しません。とりあえず、IME を制御するには OnEnter / OnExit イベントハンドラで Vcl.Controls.SetImeMode() を呼び出します。

uses
  .., Vcl.Controls, FMX.Platform.Win;

...

procedure TForm1.Edit1Enter(Sender: TObject);
begin
  SetImeMode(FmxHandleToHWND(Self.Handle), imHira);
end;

procedure TForm1.Edit1Exit(Sender: TObject);
begin
  SetImeMode(FmxHandleToHWND(Self.Handle), imClose);
end;

 SetImeMode() の最初の引数はコントロールのウィンドウハンドルなので、FMX フォームのハンドルをウィンドウハンドルにして渡しています。

 FireMonkey 内部で TSF を使おうとしているっぽいので、本来は IMM32 系の処理をすべきではないと思います...が、動作しないものはどうしようもないですもんねぇ...。

 ImeMode プロパティが動作しない件は QC#105723 です。関連して、QC#105704 を未然に防止するには、現状この手法に頼らざるを得ないと思われます。


12/08/08

LightReport2 ver2.51 Unicode Edition rel.9
 リリースしました。修正点は以下の通りです。

 掲示板の igy さんのツッコミをそのまま反映してあります。また、XE2 用のパッケージも含まれるようになりました。


12/08/09

TurboPower プロジェクト
 現状を調べてみました。前回調査は 2011/12/08です。

 Delphi 6 よりも前の環境/製品は省略しています。LockBox 以外の更新はないようですね。


12/08/10

サンプルソースコード (XE 以降)
 サンプルソースコードは随時更新されています。これを SubVersion で取得する方法は過去の雑談でも書いていますが、簡単におさらいすると、[ファイル | バージョン管理リポジトリから開く...] で以下のように指定します。

 既に XE3 のサンプルが取得可能なので、眺めてみると面白いと思います。また、XE 等でも改めて DL してみると、TurboPower Abbrevia で zip ファイルを操作するサンプル (当サイトのサンプルコードはこちら) があったりして面白いですよ。テトリスも遊べますしね。


12/08/31

UAC と ShellExecute()
 "そうなる条件" がよく解らないので話半分で。

 とある条件下にて ShellExecute() を実行すると、Secure Window (UAC で暗転するアレ) がタスクバーに最小化の状態で表示 (タスクバーで点滅) され、タスクバーを自動で隠す設定だとユーザが権限昇格ダイアログに気付かないという問題が発生する。

 どうやったら "とある条件" を満たすのかよく解らないが、"CorrectShellExecuteHWND 修正プログラムの使用 (Microsoft)" にもそれらしい事が書いてある...ただ、どう考えても不正な HWnd 値は渡していない。

 この問題に遭遇した時に一番簡単な対処方法は、ShellExecute() の第 1 引数に 0 を渡す事だ。てか、"CorrectShellExecuteHWND 修正プログラム" って何に含まれる訳?Microsoft Application Compatibility Tool Kit?でも、それって根本的な解決にならないしなぁ...。

Microsoft Application Compatibility Tool Kit (ACT)

デモで体験する Windows 7 の魅力をもっと見る

Embarcadero RAD Studio XE3
 XE3 の情報でマトモなのは "RAD Studio XE3プレビュー" くらいのもので、今回は公式な事前情報が全くと言っていいほど聞こえてこない...ワールドツアー関連のブログもあるにはあるけれど。

 XE3 は 2012/09/04 発売で、その日はデブキャンの日でもあるので、前後には評価版もリリースされると思う。噂話レベルの情報はイロイロ出てるのだけれど、ここまで来たら現物 (評価版) で確かめるしかないだろう...なにせ、この期に及んでも What's New in Delphi and C++Builder XE3 すら DocWiki に上がってないのだからね。

 逆に XE3 の予約は開始されているのだけれど、詳細な情報もなしに予約するヒトはまず居ないと思うので、恒例のショップリンクは貼らないでおく事にする。


 BACK   古いのを読む   新しいのを読む