ideally VA should recognise that your local i is a variable, and colour it accordingly.
i have just tried this with VS 2003 and VA 1422. with the rather stupid macro:
#define i "hello world"
in a .h file, the code:
char *pszString = i;
shows "i" in purple. however as soon as i add a for loop just below this, giving me:
char *pszString = i;
for(int i = 0; i < 10; i++) {
}
all instances of i are shown in bold black. so i have the same problem in reverse. unless there is a proper example i think i will ignore this particular problem
hopefully when you are able to move to VA 14xx this will fix the problem. i do agree though, this is a rather stupid macro to have defined.