   custom cursors with DirectInput
  In order to use a custom cursor, do you have to call SetCursor() at the top of the loop every time?  Example:   HCURSOR cursor = (HCURSOR)LoadImage(0, "my_cursor.cur", IMAGE_CURSOR, 0, 0, LR_LOADFROMFILE | LR_DEFAULTSIZE);void GameMain(){   SetCursor(cursor);   ...   ...}You should of course assume that GameMain() is being called from the loop inside the WinMain function.If I try to load the custom cursor in a separate function like GameInit(), the custom cursor only lasts for a brief second, then it reverts back to the default white arrow.This is most likely just the way the system is designed (for whatever reason), but I just wanted to make sure. 