0

私は数年前にVisualBasic6でウィンドウシッターを作成しました。これは、レイヤードウィンドウのカラーキーイングを使用して、フォームを無痛で非長方形にしました。

今週初めにC#でウィンドウシッターを書き直そうとしましたが、古いコードが混乱していると判断し、フォームのクライアント長方形内のクリックがフォームによってキャッチされたのに対し、VB6バージョンのクリックは以下の場合に落ち込んだことに気付きました。表示されている部分をクリックしませんでした。もちろん、これは非常に重要な問題です。

レイヤードWindowsAPIを手動で呼び出す(VB6)と、私が知らないTransparancyKeyプロパティ(.Net)との間にいくつかの違いはありますか、それともここにもっとありますか?

4

1 に答える 1

1

TransparencyKeyに関連するバグいくつかあります。ここで説明しているのはどちらも当てはまらないようですが、APIにさらに問題があったとしても驚かないでしょう。

何が起こっているのかを正確に診断するために、いくつかのコードを確認する必要があります。

于 2009-07-16T17:37:13.973 に答える