掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
XPManifestの不具合の解消方法について (ID:35316)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
チェックを外したときに届くメッセージの仕様が変わったっぽいね。 下記コードの PNMDateTimeChange(aMessage.NMHdr)^.ST が、 XPまでは0だったのが、Vistaから0以外が入ってきています。 単なるオン/オフであれば、以下で動くけど、TDateTimePickerを 使い込んだことないから、どうなるかわからないです。 type TDateTimePicker=class(ComCtrls.TDateTimePicker) private procedure CNNotify(var aMessage: TWMNotify); message CN_NOTIFY; end; type TForm1 = class(TForm) (略) uses Commctrl; procedure TDateTimePicker.CNNotify(var aMessage: TWMNotify); begin if aMessage.NMHdr^.code = DTN_DATETIMECHANGE then begin if PNMDateTimeChange(aMessage.NMHdr)^.dwFlags = GDT_NONE then begin Checked := False; end; end; inherited; end;
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.