ODMをD4,D6で使うには?

解決


ころ  2002-07-05 00:22:48  No: 1074  IP: [192.*.*.*]

ODM(オーナードローメニュー)をDelphi4、Delphi6で使用した場合、メニューがデフォルトのままの表示で、ODMの機能がまったく働きません。
OwnerDrawプロパティを Trueにした場合でも表示が変です。
(デフォルトの描画で上書きされてしまう)
Delphi6では「MakeObjectInstanceを使用することは推奨されていません」という警告が出てしまいます。
ODMは、Delphi4、Delphi6で使用出来ないのでしょうか?

編集 削除
papy  2002-07-05 01:33:29  No: 1075  IP: [192.*.*.*]

>ODMは、Delphi4、Delphi6で使用出来ないのでしょうか?

ダウンロードする前の「詳細情報」に記述してあったと思うのですが、 Delphi3.0/3.1でしか動作致しません。

# Delphi4以降の場合はいろいろと問題点があるのでご利用をお勧め出来ません。
# あと、かなり前に作ったものなので細かいところが「ボカリ」と抜けているので注意してください。
(メニューのシステム色を取得していなかったり・・・。)

編集 削除
ころ  2002-07-06 23:13:34  No: 1076  IP: [192.*.*.*]

フックプロシージャを少し手直ししたらD4,D6でも動くようになりました。
色はデフォルト固定ですが(^^;; ありがとうございました。

編集 削除