0

この問題に関する私の以前の投稿は、あまり多くの回答を得られず、具体的で理解しにくいものでした。問題をよりよく理解することができたと思います.Vistaの問題であると信じています...

この問題は、FixedDialog、Fixed3D、FixedSingle、FixedToolWindow など、すべての種類の固定境界線スタイルにあります。かなり大きなものでは起こりません。この問題は、私が言ったように、Vista でのみ発生します。

固定境界線スタイルのいずれかを持つフォームがあり、開始位置を 0,0 に設定するとします。ここで必要なのは、フォームを画面の左上隅にスナップすることです。これは、フォームの境界線スタイルがかなり大きなオプションの 1 つである場合に問題なく機能します。固定されている場合、フォームは画面の作業領域の左側と上部の両方で少し外側になります。

これについてさらに奇妙なのは、フォームの位置が変更されず、シルが 0,0 であるにもかかわらず、フォームのいくつかのピクセルが作業画面領域の外にまだ描画されていることです。

XP でこれをテストしましたが、問題は発生しませんでした。問題は Vista 固有です。XP では、唯一の違いは境界線のサイズで、スタイル間でわずかに変化します。しかし、フォームは常に位置 0,0 に完全にスナップされていました。

可能であれば、作業領域の外側に描画されているピクセル数を見つけずに、それをフォームの場所に追加することなく、これを修正または回避する方法はありますか?

4

2 に答える 2

0

これを実行する理由は、スキンが適用されているアプリケーションで、そのスキンを有効または無効にできるようにするためです。アプリケーション全体がスキンで正常に動作しており、スキンを有効または無効にするプロパティを実装しようとしていました。このトピックに関する問題は、スキンが無効になっているときに発生する問題の1つでした。それから私は、皮膚が無効になっている場合に対処しなければならない他の多くの厄介な問題もあることに気づきました。つまり、今のところこの機能を忘れて、当面は常にスキンをオンのままにしておきます。今はそんなに多くの問題を処理する時間がありません...

この質問を閉じることを提案しています...

于 2009-05-14T23:34:43.820 に答える