diff --git a/list.md b/list.md index 31dd418..d5695e8 100644 --- a/list.md +++ b/list.md @@ -8,7 +8,7 @@ - [x] `MyRegisterClass` - `src/source/Tetris.cpp` - [x] `InitInstance` - `src/source/Tetris.cpp` - [x] `WndProc` - `src/source/Tetris.cpp` -- [ ] `About` - `src/source/Tetris.cpp` +- [x] `About` - `src/source/Tetris.cpp` ## 第二阶段:游戏区域与状态初始化 diff --git a/report/images/Part1/AboutBefore.png b/report/images/Part1/AboutBefore.png new file mode 100644 index 0000000..46517a6 Binary files /dev/null and b/report/images/Part1/AboutBefore.png differ diff --git a/src/source/Tetris.cpp b/src/source/Tetris.cpp index fd3d091..a42f892 100644 --- a/src/source/Tetris.cpp +++ b/src/source/Tetris.cpp @@ -146,7 +146,19 @@ INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam) UNREFERENCED_PARAMETER(lParam); // TODO(作业5): 补全“关于”对话框的消息处理。 UNREFERENCED_PARAMETER(hDlg); - UNREFERENCED_PARAMETER(message); - UNREFERENCED_PARAMETER(wParam); + switch (message) + { + case WM_INITDIALOG: + return (INT_PTR)TRUE; + + case WM_COMMAND: + if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL) + { + EndDialog(hDlg, LOWORD(wParam)); + return (INT_PTR)TRUE; + } + break; + } + return (INT_PTR)FALSE; }