Windows7

Virtual Listview とWindows7/Vista

結構前のDelphiMLでの話です。 どうも、この辺りを見るとVista以降でVirutal Listviewを使用するとLVM_GETITEMPOSITIONで返ってくる値が正しくない値になってしまうようです。 なので、TListItemのTopとかLeftの値が使えないんですね。LVM_GETITEMRECTで取得…

Windows7とDelphiとImeMode

こちらの掲示板での質問なんですが、Delphi2009のアプリをWindows7で動かすとImeModeをimDisableにしたEditコントロールにフォーカスが移動しても見た目が変わらないんですね。動作としてはちゃんとIMEが無効になってるんですけども。下の図のようにIMEを有…

Windows7でDelphi7のプログラムを動かす時の注意点

今週は急遽Windows7でDelphi7で開発しているプログラムが動くか確認する必要が出たので色々確認していたのですが、そこで幾つかはまった事があるのでメモ的に。ます、DeveloperExpressのcxGrid等を使用しているのでcxLocalizerを使って日本語化をしているん…

ジャンプリストを使ってみる その3

前回はユーザータスクの追加をしましたので、今回はカスタムカテゴリの追加をします。と思って試行錯誤してたんですがどうやってもメモリエラーが起こってしまってカテゴリの追加が出来ませんでした。 で、たどり着いた結論は、shlobj.pasで定義されてるICus…

ジャンプリストを使ってみる その2

前回の続き、今回はジャンプリストにタスクを追加してみます。 // Task/Destination作成用データを保持する TTaskItem = class protected function CreateShellLink(out AShellLink: IShellLink): Boolean; public constructor Create; overload; constructo…

ジャンプリストを使ってみる その1

Windows7のタスクバーの新機能ジャンプリストを使ってみようと調べて見ました。 第15回デベロッパーキャンプ B6セッションとかこことか参照したのをまとめておく。まずは、前準備として必要なAPIとか関数定義をWindows SDKのpropvarutil.hから移植 APIの方は…