0

プロジェクトを VC++ 2010 に移行しようとしています プロジェクトにはファイル TabbedMDI.h (Danial Bowen 作) が含まれており、"named の後に '::' が続く場合、"typedef typename TClient: :TTabCtrl TTabCtrl;"

コードスニピットが続きます

template <
    class T,
    class TClient = CTabbedMDIClient< CDotNetTabCtrl<CTabViewTabItem> >,
    class TBase = WTL::CMDIWindow,
    class TWinTraits = ATL::CFrameWinTraits>
class ATL_NO_VTABLE CTabbedMDIFrameWindowImpl :
    public WTL::CMDIFrameWindowImpl<T, TBase, TWinTraits >
{
public:
    // Expose the type of MDI client
    typedef typename TClient TClient;
    // Expose the type of tab control
    typedef typename TClient::TTabCtrl TTabCtrl;

// Member variables
protected:
    TClient m_tabbedClient;
4

1 に答える 1

1

カスタムタブコントロール、タブ付きフレーム、タブ付きMDIからVC2010 Express(WTL 8.1、WinDDKのATL 8.00)を使用してDanielのSimpleTabbedMDIDemoサンプルを問題なくコンパイルしました(マニフェストの複製を除く)。あなたの問題は他の場所にあります。

[編集]
最新のTabbedMDI.hを使用していますか?私の持っている:

// History (Date/Author/Description):
// ----------------------------------
//
// 2005/07/13: Daniel Bowen
// - Namespace qualify the use of more ATL and WTL classes.
// - CTabbedMDIFrameWindowImpl:
//   * Add GetMDITabCtrl
于 2011-03-02T23:44:08.640 に答える