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 @@
v143
true
Unicode
+ Dynamic
@@ -136,7 +137,7 @@
true
- Console
+ Windows
true
true
true
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();