Как поменять указатель мыши со стрелки на часики и обратно

Используйте функции BeginWaitCursor() и EndWaitCursor(). Есть еще один (из многих) путь:

void CTest::MyBiiiiigFunc()
{
CWaitCursor wait;
for(int j=0; j<0x7ffffff; j++){
//......
Sleep(1000); // И тут все время крутятся часики
}
} // А вот тут их уже нет.