1

メイン ダイアログに 1 つ以上の子ダイアログがあり、これらがメイン ダイアログの外側に接着/ドッキングされるように何かを設定しようとしています。子供たちはそれで動きます。

CHILDスタイルで、メインダイアログCWndを親として子ダイアログを設定しようとしました。しかし、それらは親の境界によって切り取られます。それらをPOPUPとして設定すると、外にいることができますが、親と一緒に移動しません。

親ダイアログに OnMove ハンドラを配置することを検討していますが、組み込みのものはありますか? そして、子ダイアログはまだメインダイアログの子である必要があります...そうすべきだと思いますか?

これはVS2005です(VS2008には関連する機能があると思うので、これについて言及します)。

4

3 に答える 3

1

私はSOに不慣れです。外部の記事を参照できるかどうかわかりません。これがあなたが探しているものだと思います。

メインのダイアログの周りに追加のダイアログをポップアップする必要があることが多いので、このクラスを書き始めました。多くの場合、これらのダイアログはユーザーに問題を引き起こす可能性があります。たとえば、彼はそれらを1つずつ移動/閉じる必要があります...アプリケーションをより堅固な側面にし、さまざまなウィンドウの管理を容易にするソリューションは、すべてのダイアログを並べてドッキングすることです(Winampのように)たとえば)。

于 2010-04-15T00:26:38.520 に答える
1

ポップアップの場合は手動で移動を実装する必要があります。はい、ポップアップである必要があります。そうしないと、クリップアウトされます。

于 2010-04-14T16:15:24.300 に答える
0

Roel が言うように、追加のダイアログはポップアップにする必要があります。興味があります: これはどのような UI ですか? ウィンドウが互いにスナップする WinAmp スタイルですか?

それとも、ある種の拡張ダイアログを行っていますか? 拡張ダイアログ (More>>ボタンがあるなど) の場合は、すべてのコントロールを同じダイアログに配置し、エクストラを表示/非表示するときにウィンドウ四角形で遊ぶことができます。

于 2010-04-14T16:22:09.713 に答える