Anyway, I am think this could be due to these file being source base classes, & you cannot edit it (normally) like UDK.
However, I just made a child of PlayerController, & in the game mode, select this as the player controller, then I am then able to set the properties that I wanted under default tab.
Also, the better way to change the mouse cursor is not to edit the default mouse (leave it at no show), then use a HUD class to draw a custom mouse cursor in middle of screen. This allow for more possibility like changing the mouse cursor base on context.
If you are using the code template project, then yes, it does not have the source code for base classes.
But if you download from github then it’s everything.
I’d still suggest that if you go C++, do it from code template first by inherit base classes just like what you would do with blueprint.
Thanks, I figured out I did not have access to the source code. I think I will stick to Blueprint. There is a learning curve to it, but I think its more versatile & easier to debug (You can see which lines are not running and all from the graph).