The items in the class view show some strange appearance:
a) parameters - some parameters are properly colored grey, others are simply black (even with the same type). Functions which take 2 or more parameters have almost always the second parameter in black.
b) namespace - when a function is defined in a namespace and its parameter includes a namespace::type reference, only the ::type is shown. e.g.:
namespace test {
enum testtype {...};
void Function(test::testtype param);
}
then Function appears in the class View as Function(::testtype param)
(please dont tell me that this is VS6's fault)
c) the following type of definition always colors wrong:
template <class T, class TBase = CWindow, class TWinTraits = CControlWinTraits>
class ATL_NO_VTABLE CEditListBoxImpl : public ...
It is shown as CEditListBoxImpl<class T, class TBase = CWindow, class TWinTraits = CControlWinTraits>
d) from the about 60 classes in one of my projects, 11 are colored in black. No pattern that I could find out.
e) The following definition is colored in the class view as function instead of a struct:
struct ConsoleMenu
{
void (__cdecl *fn) (void);
LPCTSTR szText;
__int64 lastrun;
int count;
}
cm[] =
{
{ &cf1, " DNS Lookup" },
{ &cf2, " Exit Application" },
{ &cf3, " Show Configuration" },
{ &cf4, " Dump Threads" },
};
f) the struct _MIDL_TYPE_FORMAT_STRING is colored black, while its member "unsigned char Format[]" is colored as a function.