I've been missing this functionality since I discovered the unicode in VS.
Basically, if _INC_TCHAR is defined, all strings sent to functions should be surrounded with _T() if the type of the input parameter is a TCHAR. I'm not sure if you take types into consideration when completing members, but please consider the following example.
void foo(LPCTSTR szFoo) {}
void bar(CString s) {}
void baz(TCHAR *psz) {}
foo("test");
--> foo(_T("test"));
bar("test");
--> bar(_T("test"));
baz("test");
--> baz(_T("test"));
That work becomes even more tedious if _TEXT() is the preferred macro style. _T(), _TEXT() and TEXT() all do the same thing.
What do you think?