Yes, there are many options but especially I miss 2 options:
At first: a Parameter on a new line begins with a comma. That's a little bit unusual but have some advantage.
CString GetDisplayName // get the display name
( const CString & i_strSurename // the surename
, const CString & i_strFirstname // the firstname
, const CString & i_strTile // the title
); // "[Title ] Surename [,Firstname]
At second: Declaration with assignment can only be aligned on name or assignment and not on both.
CString strTool = "VAssistX"
BYTE nOurLicense = 42;
Thanks for the hint to "Great Code". It has also many options but it is a command line tool. The first thing to spring to mind is that you can't format only a marked part in a source file.