From 7b7097f1d66455badfd129230a84a59d24a479fd Mon Sep 17 00:00:00 2001
From: dm1sh <me@dmitriy.icu>
Date: Wed, 23 Feb 2022 23:14:08 +0300
Subject: [PATCH] Added computer move highliting

---
 TicTacToeApp.cpp        | 1 +
 TicTacToeDialog.vcxproj | 3 ++-
 TicTacToeDlg.cpp        | 3 +++
 TicTacToeDlg.h          | 2 +-
 4 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/TicTacToeApp.cpp b/TicTacToeApp.cpp
index e2e4005..545bea1 100644
--- a/TicTacToeApp.cpp
+++ b/TicTacToeApp.cpp
@@ -7,6 +7,7 @@ CTicTacToeApp app;
 BOOL CTicTacToeApp::InitInstance()
 {
 	CTicTacToeDlg* dlg = new CTicTacToeDlg();
+	m_pMainWnd = dlg;
 
 	dlg->DoModal();
 
diff --git a/TicTacToeDialog.vcxproj b/TicTacToeDialog.vcxproj
index 7836b1e..f3ad3f0 100644
--- a/TicTacToeDialog.vcxproj
+++ b/TicTacToeDialog.vcxproj
@@ -52,6 +52,7 @@
     <PlatformToolset>v143</PlatformToolset>
     <WholeProgramOptimization>true</WholeProgramOptimization>
     <CharacterSet>Unicode</CharacterSet>
+    <UseOfMfc>Dynamic</UseOfMfc>
   </PropertyGroup>
   <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
   <ImportGroup Label="ExtensionSettings">
@@ -136,7 +137,7 @@
       <ConformanceMode>true</ConformanceMode>
     </ClCompile>
     <Link>
-      <SubSystem>Console</SubSystem>
+      <SubSystem>Windows</SubSystem>
       <EnableCOMDATFolding>true</EnableCOMDATFolding>
       <OptimizeReferences>true</OptimizeReferences>
       <GenerateDebugInformation>true</GenerateDebugInformation>
diff --git a/TicTacToeDlg.cpp b/TicTacToeDlg.cpp
index fe8842e..147c3ab 100644
--- a/TicTacToeDlg.cpp
+++ b/TicTacToeDlg.cpp
@@ -50,6 +50,9 @@ void CTicTacToeDlg::OnBnClickedSquare(UINT nID)
 		UINT comp_id = findComputerMove();
 		playerMove(comp_id);
 		buttons[comp_id].SetWindowTextW(L"O");
+		buttons[comp_id].SetFocus();
+		buttons[btn_id].SetButtonStyle(BS_FLAT);
+		buttons[comp_id].SetButtonStyle(BS_DEFPUSHBUTTON);
 		
 		if (checkWin(SqState::O)) {
 			ended = TRUE;
diff --git a/TicTacToeDlg.h b/TicTacToeDlg.h
index 82436e6..51c87af 100644
--- a/TicTacToeDlg.h
+++ b/TicTacToeDlg.h
@@ -7,7 +7,7 @@
 
 class CTicTacToeDlg : public CDialog, public TicTacToeGame {
 public:
-	CTicTacToeDlg() : CDialog(IDD_TIC_TAC_TOE_DIALOG, NULL) {};
+	CTicTacToeDlg() : CDialog(IDD_TIC_TAC_TOE_DIALOG) {};
 
 private:
 	void OnOK();