Click here to Skip to main content
15,891,704 members
Articles / Desktop Programming / MFC
Article

SeaShell - More Explorer controls

Rate me:
Please Sign up or sign in to vote.
4.92/5 (16 votes)
3 Oct 2000 223.4K   3.7K   57   54
A set of shell controls and other useful classes
  • Download demo project - 277 Kb
  • Sample Image - seashell.jpg

    Introduction

    SeaShell contains a set of classes that provides three main controls

    • CIEShellTreeCtrl
    • CIEShellListCtrl
    • CIEShellComboBox

    They can be used independently or integrated as in Explorer


    Features

    • Full drag and drop support including right button and drag and drop to/from windows explorer
    • Context menu support including Owner Draw,SendTo and the new OpenWith(W2K only) menus
    • Auto refresh from both tree and list controls
    • Filter support using wild cards eg. *.cpp *.htm or based on file type
    • Uses settings from explorer to show compressed files in a different color,double click to open file etc.
    • Complete integration between all three controls


    History

    First version so expect problems

    Usage

    First you must include SeaShellExt.h in your stdafx.h file and you will need all the files included in the sub folder SeaShellExt except for the frame and view files if you intend to use it only in a dialog box. The demo shows you how to use it in a frame window and a dialog box.

    This is what you need to do to add all the controls to a dialog box

    Add this code to the OnInitDIalog function

    // Point the combo box to the tree control(optional)
    m_cbShell.SetTreeCtrlWnd(m_tcShell.GetSafeHwnd());
    
    // Point the tree control to the list control(optional)
    m_tcShell.SetListCtrlWnd(m_lcShell.GetSafeHwnd());
    
    // Point the tree control to the combo box(optional)
    m_tcShell.SetComboBoxWnd(m_cbShell.GetSafeHwnd());
    
    // Populate the tree starting from the desktop
    m_tcShell.LoadFolderItems();
    
    // or populate the tree starting from a system file path
    // m_tcShell.LoadFolderItems(_T("C:\\folder1\\folder2"));
    

    To hook up the controls in CView check out the demo it comes with classes CIEShellTreeView and CIEShellListView that you can use.

    The about box has a demo of the list control without shell support that adds a progress bar to a column in a similar fashion to napster if any one has seen it. Thanks to Chris Maunder for his CTextProgressCtrl which I slightly modified.

    There is limited support for CHtmlView to show the web browser when you click on the Internet Explorer folder. But this won't work in in a dialog.


    Acknowledgments

    It also includes some files form other sources most notably

  • CoolMenu from Paul DiLascia(MSJ)
  • ShellContextMenu from Oz Solomonovich(WndTabs)
  • InPlaceEdit from Zafir Anjum (Codeguru)


  • and some other snippets, but I can't remember from where.

    Thanks guys

    If anyone wants to convert it to an MFC extension DLL there is a macro CTRL_EXT_CLASS that is used in most classes that will help.

    One final note I compiled using the platform SDK for W2K but I have included a file W2KFix.h that defines the COM interfaces that it needs.

    License

    This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

    A list of licenses authors might use can be found here


    Written By
    New Zealand New Zealand
    This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

    Comments and Discussions

     
    QuestionHow to compile project? Pin
    Bùi Minh Duy19-Aug-15 4:48
    Bùi Minh Duy19-Aug-15 4:48 
    Questioncool, Pin
    XiaoK Lin25-Apr-12 3:55
    XiaoK Lin25-Apr-12 3:55 
    GeneralIt's best for me. [modified] Pin
    Racuca24-Apr-11 15:35
    Racuca24-Apr-11 15:35 
    QuestionIts release version is fine, but the debug version does not work. Does anybody know how to solve this problem? Pin
    laolonga18-Oct-08 11:29
    laolonga18-Oct-08 11:29 
    GeneralNeed help, please! Pin
    CrocodileBuck26-May-08 6:49
    CrocodileBuck26-May-08 6:49 
    GeneralRe: Need help, please! Pin
    CrocodileBuck27-May-08 4:31
    CrocodileBuck27-May-08 4:31 
    QuestionAsk for getting folder's IContextMenu2 interface and show it? Pin
    hiker13-Jan-08 23:59
    hiker13-Jan-08 23:59 
    GeneralOpening folders in the tree control. Pin
    awinter8-Jan-08 6:04
    awinter8-Jan-08 6:04 
    GeneralDoesn't compiles in VS2005! Pin
    Abhijeet Pathak17-Jun-07 23:34
    Abhijeet Pathak17-Jun-07 23:34 
    GeneralRe: Doesn't compiles in VS2005! Pin
    chenxuan078-Sep-08 20:41
    chenxuan078-Sep-08 20:41 
    GeneralRe: Doesn't compiles in VS2005! Pin
    chenxuan078-Sep-08 23:00
    chenxuan078-Sep-08 23:00 
    QuestionCan't drag tree items in dialog project Pin
    nanfang20-May-07 8:23
    nanfang20-May-07 8:23 
    QuestionMay I use it in my commercial applications? Pin
    nanfang7-May-07 3:02
    nanfang7-May-07 3:02 
    Questiongood project,if you can write a control,it will perfect Pin
    chenjian14-Aug-06 15:52
    chenjian14-Aug-06 15:52 
    GeneralThe style of Windows XP Pin
    takayuki san19-Jul-06 20:59
    takayuki san19-Jul-06 20:59 
    GeneralWill not compile, needs improvements... Pin
    Fred Ackers23-May-06 7:25
    Fred Ackers23-May-06 7:25 
    I downloaded the files as is, and tried to compile them with VS C++.NET 2003. This is what I got:

    <br />
    c:\Code\SeaShell\SeaShell.cpp(69): warning C4996: 'CWinApp::Enable3dControls' was declared deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173) : see declaration of 'DestructElements'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
            type is ''unknown-type''<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(166): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(166): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(166): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(166): error C2227: left of '->IsDataAvailable' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(166): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2227: left of '->GetClipboardFormat' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C2065: 'e_cfFileGroupDesc' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(169): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(191): error C2955: 'CCF_String' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(191): error C2079: 'ccfText' uses undefined class 'CCF_String'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(191): error C2440: 'initializing' : cannot convert from 'CString' to 'int'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C2065: 'e_cfString' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\UITreeCtrl.cpp(192): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\UITabSplitterWnd.cpp(60): warning C4996: 'CSplitterWnd::GetActivePane' was declared deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(973): warning C4244: '=' : conversion from 'double' to 'int', possible loss of data<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2955: 'CDragDropItem' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2955: 'CDragDropItem' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2027: use of undefined type 'CDragDropItem'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2955: 'CDragDropItem' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2146: syntax error : missing ')' before identifier 'prcItem'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2146: syntax error : missing ';' before identifier 'prcItem'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2079: 'LPCRECT' uses undefined class 'CDragDropItem'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2433: 'LPCRECT' : 'inline' not permitted on data declarations<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2377: 'LPCRECT' : redefinition; typedef cannot be overloaded with any other symbol<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2501: 'prcItem' : missing storage-class or type specifiers<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2146: syntax error : missing ';' before identifier 'prcIcon'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2501: 'LPCRECT' : missing storage-class or type specifiers<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2086: 'int LPCRECT' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2470: 'prcIcon' : looks like a function definition, but there is no formal parameter list; skipping apparent body<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(36): error C2065: 'prcIcon' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\uidragimage.h(83): error C2989: 'CDragDropImage' : template class has already been defined as a non-template class<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2417): error C2955: 'DD_ImageData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2417): error C2027: use of undefined type 'DD_ImageData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2422): error C2955: 'DD_ImageData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2422): error C2955: 'DD_ImageData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2448): error C2027: use of undefined type 'DD_ImageData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2448): error C2227: left of '->m_rcItem' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2449): error C2027: use of undefined type 'DD_ImageData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2449): error C2227: left of '->m_rcIcon' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2450): error C2027: use of undefined type 'DD_ImageData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2450): error C2227: left of '->m_ptDrag' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2452): error C2036: 'DD_ImageData *' : unknown size<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2454): error C2955: 'CCF_String' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2454): error C2079: 'ccfText' uses undefined class 'CCF_String'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2454): error C2440: 'initializing' : cannot convert from 'CString' to 'int'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C2065: 'e_cfString' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2455): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2466): error C2955: 'CCF_RightMenu' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(245) : see declaration of 'CCF_RightMenu'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2466): error C2079: 'rm' uses undefined class 'CCF_RightMenu'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2467): error C2228: left of '.SetRightDrag' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C2065: 'e_cfRightMenu' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2468): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Uictrl.cpp(2551): error C2039: 'm_pToolTip' : is not a member of '_AFX_THREAD_STATE'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
            type is ''unknown-type''<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(38): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(39): error C2143: syntax error : missing ';' before '{'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(39): error C2447: '{' : missing function header (old-style formal list?)<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2146: syntax error : missing ')' before identifier 'pszPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2146: syntax error : missing ';' before identifier 'pszPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2079: 'LPCTSTR' uses undefined class 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2433: 'LPCTSTR' : 'inline' not permitted on data declarations<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2377: 'LPCTSTR' : redefinition; typedef cannot be overloaded with any other symbol<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(43): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(44): error C2470: 'pszPath' : looks like a function definition, but there is no formal parameter list; skipping apparent body<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(49): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(49): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(49): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(51): error C2065: 'm_szPath' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(52): error C2065: 'm_szDrive' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(53): error C2065: 'm_szDir' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(54): error C2065: 'm_szFname' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(55): error C2065: 'm_szExt' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(58): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(59): error C2143: syntax error : missing ';' before '{'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(59): error C2447: '{' : missing function header (old-style formal list?)<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(63): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(63): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(63): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(64): error C2270: 'GetPath' : modifiers not allowed on nonmember functions<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(65): error C3861: 'm_szPath': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(68): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(68): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(68): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(69): error C2270: 'GetDrive' : modifiers not allowed on nonmember functions<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(70): error C3861: 'm_szDrive': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(73): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(73): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(73): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(74): error C2270: 'GetDir' : modifiers not allowed on nonmember functions<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(75): error C3861: 'm_szDir': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(78): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(78): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(78): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(79): error C2270: 'GetFileName' : modifiers not allowed on nonmember functions<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(80): error C3861: 'm_szFname': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(83): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(83): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(83): error C2027: use of undefined type 'CSplitPath'<br />
            c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(36) : see declaration of 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(84): error C2270: 'GetExt' : modifiers not allowed on nonmember functions<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(85): error C3861: 'm_szExt': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2146: syntax error : missing ')' before identifier 'pszDrive'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2182: 'SetDrive' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2433: 'SetDrive' : 'inline' not permitted on data declarations<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(88): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(89): error C2143: syntax error : missing ';' before '{'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(89): error C2447: '{' : missing function header (old-style formal list?)<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2955: 'CSplitPath' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2027: use of undefined type 'CSplitPath'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2146: syntax error : missing ')' before identifier 'pszDir'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2182: 'SetDir' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2433: 'SetDir' : 'inline' not permitted on data declarations<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(93): error C2059: syntax error : ')'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(94): error C2143: syntax error : missing ';' before '{'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(94): error C2447: '{' : missing function header (old-style formal list?)<br />
    c:\Code\SeaShell\SeaShellExt\Include\Dirwalk.h(94): fatal error C1003: error count exceeds 100; stopping compilation<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(287): error C2989: 'CCF_HDROP' : template class has already been defined as a non-template class<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(119): warning C4018: '<' : signed/unsigned mismatch<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(122): warning C4018: '<' : signed/unsigned mismatch<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(272): warning C4018: '<' : signed/unsigned mismatch<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1110): error C2079: 'cf_hdrop' uses undefined class 'CCF_HDROP'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1111): error C2955: 'CCF_String' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1111): error C2079: 'cf_text' uses undefined class 'CCF_String'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1112): error C2228: left of '.AddDropPoint' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1126): error C2228: left of '.AddFileName' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1131): error C2228: left of '.SetString' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(317) : see declaration of 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C2065: 'e_cfString' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1134): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(317) : see declaration of 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C2065: 'e_cfShellIDList' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1135): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2227: left of '->SetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C2065: 'e_cfHDROP' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\IEShellListCtrl.cpp(1136): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173) : see declaration of 'DestructElements'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(99): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(99): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(99): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(99): error C2227: left of '->IsDataAvailable' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(99): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(103): error C2955: 'CCF_String' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(103): error C2079: 'cfString' uses undefined class 'CCF_String'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2227: left of '->GetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C2065: 'e_cfString' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(104): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(106): error C2228: left of '.GetString' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(111): error C2955: 'CCF_HDROP' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(111): error C2079: 'cfHDROP' uses undefined class 'CCF_HDROP'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2227: left of '->GetData' must point to class/struct/union<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2955: 'CWDClipboardData' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2027: use of undefined type 'CWDClipboardData'<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C2065: 'e_cfHDROP' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(112): error C3861: 'Instance': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(114): error C2228: left of '.GetCount' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\IEShellDragDrop.cpp(115): error C2228: left of '.GetFileName' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\HtmlCtrl.cpp(71): error C2248: 'ATL::_NoAddRefReleaseOnCComPtr<T>::Release' : cannot access private member declared in class 'ATL::_NoAddRefReleaseOnCComPtr<T>'<br />
            with<br />
            [<br />
                T=IWebBrowser2<br />
            ]<br />
            and<br />
            [<br />
                T=IWebBrowser2<br />
            ]<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(173): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(174): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4995: 'DestructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2143: syntax error : missing ';' before '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): warning C4229: anachronism used : modifiers on data are ignored<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2182: 'DestructElements' : illegal use of type 'void'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2086: 'int DestructElements' : redefinition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2988: unrecognizable template declaration/definition<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(180): error C2059: syntax error : '<'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(181): warning C4995: 'ConstructElements': name was marked as #pragma deprecated<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(199): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2065: 'm_listWebSites' : undeclared identifier<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(201): error C2228: left of '.GetNext' must have class/struct/union type<br />
            type is ''unknown-type''<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
            c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(197) : see declaration of 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(204): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C2228: left of '.GetHeadPosition' must have class/struct/union type<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(206): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2955: 'CCF_WebSites' : use of class template requires template argument list<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(209): error C2027: use of undefined type 'CCF_WebSites'<br />
    c:\Code\SeaShell\SeaShellExt\Include\cbformats.h(211): error C3861: 'm_listWebSites': identifier not found, even with argument-dependent lookup<br />
    c:\Code\SeaShell\SeaShellExt\Include\Refresh.h(33): error C2143: syntax error : missing ';' before 'identifier'<br />
    c:\Code\SeaShell\SeaShellExt\Include\Refresh.h(33): warning C4091: 'typedef ' : ignored on left of 'tagLVID' when no variable is declared<br />
    c:\Code\SeaShell\SeaShellExt\Include\Refresh.h(33): fatal error C1004: unexpected end of file found<br />



    Nothing is impossible, It's merely a matter of finding an answer to the question of HOW? ... And answering that question is usually the most difficult part of the job!!!
    GeneralAutoRefresh Pin
    fabiocannizzo3-Apr-05 10:06
    fabiocannizzo3-Apr-05 10:06 
    QuestionNice project, what about the bugs ? Pin
    Gnarf4-Mar-04 7:38
    Gnarf4-Mar-04 7:38 
    Generalthe classes very good, but have some bugs Pin
    use_id27-Oct-03 3:10
    use_id27-Oct-03 3:10 
    GeneralRe: the classes very good, but have some bugs Pin
    andytork4-Nov-04 16:51
    andytork4-Nov-04 16:51 
    GeneralSeaShell: Use and evolution Pin
    Moby19-May-03 1:50
    Moby19-May-03 1:50 
    General+ Sign at subfolders Pin
    Ruben_uniek12-Mar-03 21:16
    Ruben_uniek12-Mar-03 21:16 
    GeneralI get an error message when compling Pin
    E312-Dec-02 16:12
    E312-Dec-02 16:12 
    GeneralRe: I get an error message when compling Pin
    Naoaki Okazaki18-Jan-03 3:37
    Naoaki Okazaki18-Jan-03 3:37 
    AnswerRe: I get an error message when compling Pin
    maxim_violin24-Nov-07 18:54
    maxim_violin24-Nov-07 18:54 

    General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

    Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.