4

MDI アプリを使用していますが、新しいドキュメントをクリックすると、別のタブが開きます。これにより、Windows 内のタスクバーにアイコンの別のインスタンスが作成されます。この動作を変更して、タスク バーに 1 つのアイコン インスタンスのみが表示されるようにする方法はありますか?

SDI を使用し、ビューにタブを使用する方法があることはわかっていますが、それを MDI のままにしたいと考えています。これは可能ですか?

「Dameware NT Utilities」と呼ばれるこの特定のアプリケーションのビューを模倣しようとしています: http://www.dameware.com/v3-dameware/media/DameWare/DW%20NTU/Carousel/DRS-Primary-medium.png ?width=490&height=276&ext=.png

4

2 に答える 2

6

1日かけて掘り下げた後、解決策を見つけました。まあ、これを最終的に理解するのは気分がいいです。とにかくここに解決策があります。

CanShowOnTaskBarTabs()子フレームのメソッドをオーバーライドしてFALSE を返す必要がありました。クラスメソッドは次のとおりです。

まず、childframe.h ファイルで、次のコードをクラス宣言に入れます。

public:
     virtual BOOL CanShowOnTaskBarTabs() override;

次に、childframe.cpp ファイルの一番下に次のコードを追加します。

BOOL CChildFrame::CanShowOnTaskBarTabs()
{
    return FALSE;
}

この件に関する詳細は次のとおりです。 http://msdn.microsoft.com/en-us/library/ee256255(v=vs.100).aspx

于 2012-11-07T03:44:46.770 に答える