Given that the program can display colours, might as well go ahead and show how to change those colours. But first, the menu
|New game||Undo||About Mu Torere...|
|Exit||Show Colour Legend|
|Change Computer Colour...|
|Change User Colour...|
|Custom AI Level...|
On changing the colour in the Document;
|Create CColorDialog object.|
Set dialog flags.
If the colour dialog returns IDOK.
Set the game's colours.
Set the application's Xxxx colour.
Update View with colour hint.
In the View, the Update View function is as follows;
|void CMuTorereView::OnUpdate(CView* /*pSender*/, LPARAM lHint, CObject* /*pHint*/)|
|If lHint equals the Document's colour hint.|
Set the colours in the CInfoDisplay instance.
In all cases, Invalidate the window to re-draw.
The addition to the View's Draw function is minor (done after the game is drawn);
If the application's m_Display is true, draw the CInfoDisplay instance.
The CinfoDisplay is set up in the View constructor;
|Go to the first element in the CInfoDisplay instance.|
Add _T("Computer") and the application's computer colour to the first element.
Add _T("User") and the application's user colour the next element.