TListBox コントロールが lbOwnerDrawVariable に設定された Delphi 6 アプリがあります。実行時に、リスト ボックスに 1 つの文字列を追加します。OnMeasureItem() と OnDrawItem() のイベント ハンドラーがあり、各イベント ハンドラーのコードの最初の行にブレークポイントを設定します。ただし、どちらも呼び出されることはありません。一度もありません。リスト ボックスで明示的なRefreshまたはRepaint呼び出しを行っても、そうではありません。
これは本当に基本的なことなので、これらのイベント ハンドラーの呼び出しを阻害し、その後所有者の描画コードを混乱させる可能性があるのは、何が間違っているのでしょうか? 単一の文字列がリスト ボックスに正しく表示されます。OnClick() イベント ハンドラーを投入して、それが機能するかどうかを確認しました。