Vojo, Yacine, Nikolay, thanks for your replies. -and for your gentle patience with me using “ancient Sanskrit” (C++) for writing my Visio Addon!

Can you please tell me more about “doevents?” I checked the visio.application.getShowChanges(&vbool). It was turned “on" and is working fine.
I can get my diagram to redraw /refresh at the end of each iteration by inserting a MessageBox command. But then, my user has to click the “OK” box each time to resume the next iteration. What can I use to automatically create and dismiss this "MessageBox" event? I really just want the user to start the Addon, sit back and watch the show, briefly pausing to view each iteration.
cbstrTemp = _T("Iteration: ");
cbstrTemp.Append(cbstr_k);
app.putShowChanges(true); // This was already “on.” I didn’t really need to put it.
VARIANT_BOOL vboolShowChanges;
app.getShowChanges(&vboolShowChanges);
if (vboolShowChanges) {
MessageBox(GetActiveWindow(), _T("app.getShowChanges returns TRUE."), cbstrTemp, MB_OK);
Sleep(500);
}