一部のコンピューターでは、何らかの理由で、フォームの透明なコントロールが不透明になります。「AcerNetbook」と「Thinkpadx600」で発生したという報告がありました。アプリケーションはDelphi2007で構築されています。
これはそれがどのように見えるかです: リンク
次のようになりますが、 リンク
フォームの不透明なコントロールはTLabelsとTStaticTextsです。
(ハンドルのないコントロール(ラベルなど)へのマウスメッセージはWM_NCHITTESTハンドラーに送られるため、TStaticTextコントロールを使用してクリック可能な領域を定義します。下部の「ボタン」は、誤って色をclNoneに設定したため、黒になっています。まったく見えるようになります。)
なぜそれが発生し、これを防ぐ方法(テキストを背景画像にレンダリングするなどの回避策を除く)?
編集:32ビットカラーでWindows XPを実行し、認定されたATIドライバを使用しているラップトップで問題を再現することができました。