• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
No Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#objective-cqt誰得windowscocoapythonphprubygameguibathyscaphec翻訳omegat計画中(planning stage)frameworktwittertestdomvb.netdirectxbtronarduinopreviewerゲームエンジン

練習用です。いろんなものがごちゃまぜです。


Commit MetaInfo

Revisiondb42f38bd2d1232440d96707388557a902c347fd (tree)
Time2017-04-05 10:46:03
Author渡邉 喜光 <tccwas@gmai...>
Commiter渡邉 喜光

Log Message

オセロの表示

Change Summary

Incremental Difference

--- a/Reversi/Reversi/Reversi/MainFrm.cpp
+++ b/Reversi/Reversi/Reversi/MainFrm.cpp
@@ -182,7 +182,12 @@ BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
182182 return FALSE;
183183 // TODO: この位置で CREATESTRUCT cs を修正して Window クラスまたはスタイルを
184184 // 修正してください。
185-
185+ cs.style = WS_OVERLAPPED | WS_SYSMENU | WS_MINIMIZEBOX;
186+ cs.cx = WINDOW_W + GetSystemMetrics(SM_CXEDGE) * 2
187+ + GetSystemMetrics(SM_CXFIXEDFRAME) * 2;
188+ cs.cy = WINDOW_H + GetSystemMetrics(SM_CYEDGE) * 2
189+ + GetSystemMetrics(SM_CYFIXEDFRAME) * 2
190+ + GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYMENU);
186191 return TRUE;
187192 }
188193
--- a/Reversi/Reversi/Reversi/Resource.h
+++ b/Reversi/Reversi/Reversi/Resource.h
@@ -2,96 +2,101 @@
22 // Microsoft Visual C++ で生成されたインクルード ファイル。
33 // Reversi.rc で使用
44 //
5-#define IDD_ABOUTBOX 100
6-#define IDP_OLE_INIT_FAILED 100
7-#define IDR_POPUP_EDIT 119
8-#define ID_STATUSBAR_PANE1 120
9-#define ID_STATUSBAR_PANE2 121
10-#define IDS_STATUS_PANE1 122
11-#define IDS_STATUS_PANE2 123
12-#define IDS_TOOLBAR_STANDARD 124
13-#define IDS_TOOLBAR_CUSTOMIZE 125
14-#define ID_VIEW_CUSTOMIZE 126
15-#define IDR_MAINFRAME 128
16-#define IDR_MAINFRAME_256 129
17-#define IDR_ReversiTYPE 130
18-#define ID_WINDOW_MANAGER 131
19-#define ID_VIEW_FILEVIEW 133
20-#define ID_VIEW_CLASSVIEW 134
21-#define ID_PROPERTIES 135
22-#define ID_OPEN 136
23-#define ID_OPEN_WITH 137
24-#define ID_DUMMY_COMPILE 138
25-#define ID_CLASS_ADD_MEMBER_FUNCTION 139
26-#define ID_CLASS_ADD_MEMBER_VARIABLE 140
27-#define ID_CLASS_DEFINITION 141
28-#define ID_CLASS_PROPERTIES 142
29-#define ID_NEW_FOLDER 143
30-#define ID_SORT_MENU 144
31-#define ID_SORTING_GROUPBYTYPE 145
32-#define ID_SORTING_SORTALPHABETIC 146
33-#define ID_SORTING_SORTBYTYPE 147
34-#define ID_SORTING_SORTBYACCESS 148
35-#define ID_VIEW_OUTPUTWND 149
36-#define ID_VIEW_PROPERTIESWND 150
37-#define ID_SORTPROPERTIES 151
38-#define ID_PROPERTIES1 152
39-#define ID_PROPERTIES2 153
40-#define ID_EXPAND_ALL 154
41-#define IDS_FILE_VIEW 155
42-#define IDS_CLASS_VIEW 156
43-#define IDS_OUTPUT_WND 157
44-#define IDS_PROPERTIES_WND 158
45-#define IDI_FILE_VIEW 161
46-#define IDI_FILE_VIEW_HC 162
47-#define IDI_CLASS_VIEW 163
48-#define IDI_CLASS_VIEW_HC 164
49-#define IDI_OUTPUT_WND 165
50-#define IDI_OUTPUT_WND_HC 166
51-#define IDI_PROPERTIES_WND 167
52-#define IDI_PROPERTIES_WND_HC 168
53-#define IDR_EXPLORER 169
54-#define IDB_EXPLORER_24 170
55-#define IDR_SORT 171
56-#define IDB_SORT_24 172
57-#define IDR_POPUP_SORT 173
58-#define IDR_POPUP_EXPLORER 174
59-#define IDB_FILE_VIEW 175
60-#define IDB_FILE_VIEW_24 176
61-#define IDB_CLASS_VIEW 177
62-#define IDB_CLASS_VIEW_24 178
63-#define IDR_MENU_IMAGES 179
64-#define IDB_MENU_IMAGES_24 180
65-#define ID_TOOLS_MACRO 181
66-#define IDR_OUTPUT_POPUP 182
67-#define IDR_PROPERTIES 183
68-#define IDB_PROPERTIES_HC 184
69-#define IDR_THEME_MENU 200
70-#define ID_SET_STYLE 201
71-#define ID_VIEW_APPLOOK_WIN_2000 205
72-#define ID_VIEW_APPLOOK_OFF_XP 206
73-#define ID_VIEW_APPLOOK_WIN_XP 207
74-#define ID_VIEW_APPLOOK_OFF_2003 208
75-#define ID_VIEW_APPLOOK_VS_2005 209
76-#define ID_VIEW_APPLOOK_VS_2008 210
77-#define ID_VIEW_APPLOOK_OFF_2007_BLUE 215
78-#define ID_VIEW_APPLOOK_OFF_2007_BLACK 216
79-#define ID_VIEW_APPLOOK_OFF_2007_SILVER 217
80-#define ID_VIEW_APPLOOK_OFF_2007_AQUA 218
81-#define ID_VIEW_APPLOOK_WINDOWS_7 219
82-#define IDS_BUILD_TAB 300
83-#define IDS_DEBUG_TAB 301
84-#define IDS_FIND_TAB 302
85-#define IDS_EXPLORER 305
86-#define IDS_EDIT_MENU 306
5+#define IDD_ABOUTBOX 100
6+#define IDP_OLE_INIT_FAILED 100
7+#define IDR_POPUP_EDIT 119
8+#define ID_STATUSBAR_PANE1 120
9+#define ID_STATUSBAR_PANE2 121
10+#define IDS_STATUS_PANE1 122
11+#define IDS_STATUS_PANE2 123
12+#define IDS_TOOLBAR_STANDARD 124
13+#define IDS_TOOLBAR_CUSTOMIZE 125
14+#define ID_VIEW_CUSTOMIZE 126
15+#define IDR_MAINFRAME 128
16+#define IDR_MAINFRAME_256 129
17+#define IDR_ReversiTYPE 130
18+#define ID_WINDOW_MANAGER 131
19+#define ID_VIEW_FILEVIEW 133
20+#define ID_VIEW_CLASSVIEW 134
21+#define ID_PROPERTIES 135
22+#define ID_OPEN 136
23+#define ID_OPEN_WITH 137
24+#define ID_DUMMY_COMPILE 138
25+#define ID_CLASS_ADD_MEMBER_FUNCTION 139
26+#define ID_CLASS_ADD_MEMBER_VARIABLE 140
27+#define ID_CLASS_DEFINITION 141
28+#define ID_CLASS_PROPERTIES 142
29+#define ID_NEW_FOLDER 143
30+#define ID_SORT_MENU 144
31+#define ID_SORTING_GROUPBYTYPE 145
32+#define ID_SORTING_SORTALPHABETIC 146
33+#define ID_SORTING_SORTBYTYPE 147
34+#define ID_SORTING_SORTBYACCESS 148
35+#define ID_VIEW_OUTPUTWND 149
36+#define ID_VIEW_PROPERTIESWND 150
37+#define ID_SORTPROPERTIES 151
38+#define ID_PROPERTIES1 152
39+#define ID_PROPERTIES2 153
40+#define ID_EXPAND_ALL 154
41+#define IDS_FILE_VIEW 155
42+#define IDS_CLASS_VIEW 156
43+#define IDS_OUTPUT_WND 157
44+#define IDS_PROPERTIES_WND 158
45+#define IDI_FILE_VIEW 161
46+#define IDI_FILE_VIEW_HC 162
47+#define IDI_CLASS_VIEW 163
48+#define IDI_CLASS_VIEW_HC 164
49+#define IDI_OUTPUT_WND 165
50+#define IDI_OUTPUT_WND_HC 166
51+#define IDI_PROPERTIES_WND 167
52+#define IDI_PROPERTIES_WND_HC 168
53+#define IDR_EXPLORER 169
54+#define IDB_EXPLORER_24 170
55+#define IDR_SORT 171
56+#define IDB_SORT_24 172
57+#define IDR_POPUP_SORT 173
58+#define IDR_POPUP_EXPLORER 174
59+#define IDB_FILE_VIEW 175
60+#define IDB_FILE_VIEW_24 176
61+#define IDB_CLASS_VIEW 177
62+#define IDB_CLASS_VIEW_24 178
63+#define IDR_MENU_IMAGES 179
64+#define IDB_MENU_IMAGES_24 180
65+#define ID_TOOLS_MACRO 181
66+#define IDR_OUTPUT_POPUP 182
67+#define IDR_PROPERTIES 183
68+#define IDB_PROPERTIES_HC 184
69+#define IDR_THEME_MENU 200
70+#define ID_SET_STYLE 201
71+#define ID_VIEW_APPLOOK_WIN_2000 205
72+#define ID_VIEW_APPLOOK_OFF_XP 206
73+#define ID_VIEW_APPLOOK_WIN_XP 207
74+#define ID_VIEW_APPLOOK_OFF_2003 208
75+#define ID_VIEW_APPLOOK_VS_2005 209
76+#define ID_VIEW_APPLOOK_VS_2008 210
77+#define ID_VIEW_APPLOOK_OFF_2007_BLUE 215
78+#define ID_VIEW_APPLOOK_OFF_2007_BLACK 216
79+#define ID_VIEW_APPLOOK_OFF_2007_SILVER 217
80+#define ID_VIEW_APPLOOK_OFF_2007_AQUA 218
81+#define ID_VIEW_APPLOOK_WINDOWS_7 219
82+#define IDS_BUILD_TAB 300
83+#define IDS_DEBUG_TAB 301
84+#define IDS_FIND_TAB 302
85+#define IDS_EXPLORER 305
86+#define IDS_EDIT_MENU 306
87+#define ID_32771 32771
88+#define ID_32772 32772
89+#define ID_START_BLACK 32773
90+#define ID_START_WHITE 32774
91+#define ID_32775 32775
8792
88-// 新しいオブジェクトの次の既定値
89-//
93+// Next default values for new objects
94+//
9095 #ifdef APSTUDIO_INVOKED
9196 #ifndef APSTUDIO_READONLY_SYMBOLS
92-#define _APS_NEXT_RESOURCE_VALUE 310
93-#define _APS_NEXT_CONTROL_VALUE 1000
94-#define _APS_NEXT_SYMED_VALUE 310
95-#define _APS_NEXT_COMMAND_VALUE 32771
97+#define _APS_NEXT_RESOURCE_VALUE 310
98+#define _APS_NEXT_COMMAND_VALUE 32776
99+#define _APS_NEXT_CONTROL_VALUE 1000
100+#define _APS_NEXT_SYMED_VALUE 310
96101 #endif
97102 #endif
--- a/Reversi/Reversi/Reversi/Reversi.cpp
+++ b/Reversi/Reversi/Reversi/Reversi.cpp
@@ -45,7 +45,7 @@ CReversiApp::CReversiApp()
4545
4646 // TODO: 下のアプリケーション ID 文字列を一意の ID 文字列で置換します。推奨される
4747 // 文字列の形式は CompanyName.ProductName.SubProduct.VersionInformation です
48- SetAppID(_T("Reversi.AppID.NoVersion"));
48+ SetAppID(_T("Reversi.AppID.0.01"));
4949
5050 // TODO: この位置に構築用コードを追加してください。
5151 // ここに InitInstance 中の重要な初期化処理をすべて記述してください。
@@ -135,6 +135,7 @@ BOOL CReversiApp::InitInstance()
135135 // メイン ウィンドウが初期化されたので、表示と更新を行います。
136136 m_pMainWnd->ShowWindow(SW_SHOW);
137137 m_pMainWnd->UpdateWindow();
138+ m_pMainWnd->SetWindowText(_T("リバーシゲーム"));
138139 return TRUE;
139140 }
140141
--- a/Reversi/Reversi/Reversi/Reversi.h
+++ b/Reversi/Reversi/Reversi/Reversi.h
@@ -9,6 +9,15 @@
99
1010 #include "resource.h" // メイン シンボル
1111
12+#define MASU_SIZE 50 //マス目(石)のサイズ
13+#define MASU_NUM 8 //マス目の数(1方向に対する)
14+#define BOARD_SIZE MASU_SIZE * MASU_NUM //オセロ板のサイズ
15+#define SYSTEM_SIZE 100 //制御部分のサイズ
16+#define WINDOW_W BOARD_SIZE + SYSTEM_SIZE //ウィンドウの横幅
17+#define WINDOW_H BOARD_SIZE //ウィンドウの縦幅
18+#define BLACK_STONE 1 //黒石
19+#define WHITE_STONE -1 //白石
20+#define BLANK 0 //石なし
1221
1322 // CReversiApp:
1423 // このクラスの実装については、Reversi.cpp を参照してください。
--- a/Reversi/Reversi/Reversi/Reversi.rc
+++ b/Reversi/Reversi/Reversi/Reversi.rc
@@ -1,11 +1,11 @@
1-//Microsoft Visual C++ で生成されたリソース スクリプトです。
1+// Microsoft Visual C++ generated resource script.
22 //
33 #include "resource.h"
44
55 #define APSTUDIO_READONLY_SYMBOLS
66 /////////////////////////////////////////////////////////////////////////////
77 //
8-// TEXTINCLUDE 2 リソースから生成されました。
8+// Generated from the TEXTINCLUDE 2 resource.
99 //
1010 #ifndef APSTUDIO_INVOKED
1111 #include "targetver.h"
@@ -16,19 +16,25 @@
1616 /////////////////////////////////////////////////////////////////////////////
1717 #undef APSTUDIO_READONLY_SYMBOLS
1818
19-#ifdef APSTUDIO_INVOKED
19+/////////////////////////////////////////////////////////////////////////////
20+// 日本語 (日本) resources
21+
22+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
23+LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
24+#pragma code_page(932)
2025
26+#ifdef APSTUDIO_INVOKED
2127 /////////////////////////////////////////////////////////////////////////////
2228 //
2329 // TEXTINCLUDE
2430 //
2531
26-1 TEXTINCLUDE
32+1 TEXTINCLUDE
2733 BEGIN
2834 "resource.h\0"
2935 END
3036
31-2 TEXTINCLUDE
37+2 TEXTINCLUDE
3238 BEGIN
3339 "#ifndef APSTUDIO_INVOKED\r\n"
3440 "#include ""targetver.h""\r\n"
@@ -38,7 +44,7 @@ BEGIN
3844 "\0"
3945 END
4046
41-3 TEXTINCLUDE
47+3 TEXTINCLUDE
4248 BEGIN
4349 "#define _AFX_NO_OLE_RESOURCES\r\n"
4450 "#define _AFX_NO_TRACKER_RESOURCES\r\n"
@@ -61,49 +67,69 @@ END
6167
6268 /////////////////////////////////////////////////////////////////////////////
6369 //
64-// アイコン
70+// Icon
6571 //
6672
67-// アプリケーションのアイコンをすべてのシステム上で維持するために、最も小さい
68-// ID 値のアイコンが最初に配置されます。
73+// Icon with lowest ID value placed first to ensure application icon
74+// remains consistent on all systems.
75+IDR_MAINFRAME ICON "res\\Reversi.ico"
76+
77+IDR_ReversiTYPE ICON "res\\ReversiDoc.ico"
78+
79+IDI_FILE_VIEW ICON "res\\file_view.ico"
80+
81+IDI_FILE_VIEW_HC ICON "res\\file_view_hc.ico"
82+
83+IDI_CLASS_VIEW ICON "res\\class_view.ico"
84+
85+IDI_CLASS_VIEW_HC ICON "res\\class_view_hc.ico"
86+
87+IDI_OUTPUT_WND ICON "res\\output_wnd.ico"
88+
89+IDI_OUTPUT_WND_HC ICON "res\\output_wnd_hc.ico"
90+
91+IDI_PROPERTIES_WND ICON "res\\properties_wnd.ico"
92+
93+IDI_PROPERTIES_WND_HC ICON "res\\properties_wnd_hc.ico"
6994
70-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
71-LANGUAGE 17, 1
72-IDR_MAINFRAME ICON "res\\Reversi.ico"
73-IDR_ReversiTYPE ICON "res\\ReversiDoc.ico"
74-#endif
75-IDI_FILE_VIEW ICON "res\\file_view.ico"
76-IDI_FILE_VIEW_HC ICON "res\\file_view_hc.ico"
77-IDI_CLASS_VIEW ICON "res\\class_view.ico"
78-IDI_CLASS_VIEW_HC ICON "res\\class_view_hc.ico"
79-IDI_OUTPUT_WND ICON "res\\output_wnd.ico"
80-IDI_OUTPUT_WND_HC ICON "res\\output_wnd_hc.ico"
81-IDI_PROPERTIES_WND ICON "res\\properties_wnd.ico"
82-IDI_PROPERTIES_WND_HC ICON "res\\properties_wnd_hc.ico"
8395
8496 /////////////////////////////////////////////////////////////////////////////
8597 //
86-// ビットマップ
98+// Bitmap
8799 //
88100
89101 IDR_MAINFRAME BITMAP "res\\Toolbar.bmp"
102+
90103 IDR_MAINFRAME_256 BITMAP "res\\Toolbar256.bmp"
104+
91105 IDR_SORT BITMAP "res\\sort.bmp"
106+
92107 IDB_SORT_24 BITMAP "res\\sort_hc.bmp"
108+
93109 IDB_FILE_VIEW BITMAP "res\\fileview.bmp"
110+
94111 IDB_FILE_VIEW_24 BITMAP "res\\fileview_hc.bmp"
112+
95113 IDB_CLASS_VIEW BITMAP "res\\classview.bmp"
114+
96115 IDB_CLASS_VIEW_24 BITMAP "res\\classview_hc.bmp"
116+
97117 IDR_EXPLORER BITMAP "res\\explorer.bmp"
118+
98119 IDB_EXPLORER_24 BITMAP "res\\explorer_hc.bmp"
120+
99121 IDR_MENU_IMAGES BITMAP "res\\menuimages.bmp"
122+
100123 IDB_MENU_IMAGES_24 BITMAP "res\\menuimages_hc.bmp"
124+
101125 IDR_PROPERTIES BITMAP "res\\properties.bmp"
126+
102127 IDB_PROPERTIES_HC BITMAP "res\\properties_hc.bmp"
103128
129+
104130 /////////////////////////////////////////////////////////////////////////////
105131 //
106-// ツール バー
132+// Toolbar
107133 //
108134
109135 IDR_MAINFRAME TOOLBAR 16, 15
@@ -134,7 +160,6 @@ BEGIN
134160 BUTTON ID_APP_ABOUT
135161 END
136162
137-
138163 IDR_SORT TOOLBAR 16, 15
139164 BEGIN
140165 BUTTON ID_SORT_MENU
@@ -166,78 +191,35 @@ BEGIN
166191 BUTTON ID_PROPERTIES1
167192 BUTTON ID_PROPERTIES2
168193 END
169-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
170-LANGUAGE 17, 1
194+
171195
172196 /////////////////////////////////////////////////////////////////////////////
173197 //
174-// メニュー
198+// Menu
175199 //
176200
177201 IDR_MAINFRAME MENU
178202 BEGIN
179203 POPUP "ファイル(&F)"
180204 BEGIN
181- MENUITEM "新規作成(&N)\tCtrl+N", ID_FILE_NEW
182- MENUITEM "開く(&O)...\tCtrl+O", ID_FILE_OPEN
183- MENUITEM "上書き保存(&S)\tCtrl+S", ID_FILE_SAVE
184- MENUITEM "名前を付けて保存(&A)...", ID_FILE_SAVE_AS
185- MENUITEM SEPARATOR
186- MENUITEM "印刷(&P)...\tCtrl+P", ID_FILE_PRINT
187- MENUITEM "印刷プレビュー(&V)", ID_FILE_PRINT_PREVIEW
188- MENUITEM "プリンターの設定(&R)...", ID_FILE_PRINT_SETUP
189- MENUITEM SEPARATOR
190- MENUITEM "最近使ったファイル", ID_FILE_MRU_FILE1,GRAYED
191- MENUITEM SEPARATOR
192- MENUITEM "アプリケーションの終了(&X)", ID_APP_EXIT
193- END
194- POPUP "編集(&E)"
195- BEGIN
196- MENUITEM "元に戻す(&U)\tCtrl+Z", ID_EDIT_UNDO
205+ MENUITEM "ゲーム開始(先手)", ID_START_BLACK
206+ MENUITEM "ゲーム開始(後手)", ID_START_WHITE
197207 MENUITEM SEPARATOR
198- MENUITEM "切り取り(&T)\tCtrl+X", ID_EDIT_CUT
199- MENUITEM "コピー(&C)\tCtrl+C", ID_EDIT_COPY
200- MENUITEM "貼り付け(&P)\tCtrl+V", ID_EDIT_PASTE
201- END
202- POPUP "表示(&V)"
203- BEGIN
204- POPUP "ツール バーとドッキング ウィンドウ(&T)"
205- BEGIN
206- MENUITEM "<プレースホルダー>", ID_VIEW_TOOLBAR
207- END
208- MENUITEM "ステータス バー(&S)", ID_VIEW_STATUS_BAR
209- POPUP "アプリケーションの外観(&A)"
210- BEGIN
211- MENUITEM "Windows 2000(&2)", ID_VIEW_APPLOOK_WIN_2000
212- MENUITEM "Office XP(&X)", ID_VIEW_APPLOOK_OFF_XP
213- MENUITEM "Windows XP(&W)", ID_VIEW_APPLOOK_WIN_XP
214- MENUITEM "Office 2003(&3)", ID_VIEW_APPLOOK_OFF_2003
215- MENUITEM "Visual Studio 200&5", ID_VIEW_APPLOOK_VS_2005
216- MENUITEM "Visual Studio 200&8", ID_VIEW_APPLOOK_VS_2008
217- POPUP "Office 2007(&7)"
218- BEGIN
219- MENUITEM "ブルー スタイル(&B)", ID_VIEW_APPLOOK_OFF_2007_BLUE
220- MENUITEM "ブラック スタイル(&L)", ID_VIEW_APPLOOK_OFF_2007_BLACK
221- MENUITEM "シルバー スタイル(&S)", ID_VIEW_APPLOOK_OFF_2007_SILVER
222- MENUITEM "アクア スタイル(&A)", ID_VIEW_APPLOOK_OFF_2007_AQUA
223- END
224- END
208+ MENUITEM "アプリケーションの終了(&X)", ID_APP_EXIT
225209 END
226210 POPUP "ヘルプ(&H)"
227211 BEGIN
228- MENUITEM "バージョン情報 Reversi(&A)...", ID_APP_ABOUT
212+ MENUITEM "バージョン情報 Reversi(&A)...", ID_APP_ABOUT
229213 END
230214 END
231215
232-
233-
234216 IDR_POPUP_EDIT MENU
235217 BEGIN
236- POPUP "編集"
237- BEGIN
238- MENUITEM "切り取り(&T)\tCtrl+X", ID_EDIT_CUT
239- MENUITEM "コピー(&C)\tCtrl+C", ID_EDIT_COPY
240- MENUITEM "貼り付け(&P)\tCtrl+V", ID_EDIT_PASTE
218+ POPUP "編集"
219+ BEGIN
220+ MENUITEM "切り取り(&T)\tCtrl+X", ID_EDIT_CUT
221+ MENUITEM "コピー(&C)\tCtrl+C", ID_EDIT_COPY
222+ MENUITEM "貼り付け(&P)\tCtrl+V", ID_EDIT_PASTE
241223 END
242224 END
243225
@@ -245,10 +227,10 @@ IDR_POPUP_SORT MENU
245227 BEGIN
246228 POPUP "並べ替え"
247229 BEGIN
248- MENUITEM "アルファベット順に並べ替え(&S)", ID_SORTING_SORTALPHABETIC
249- MENUITEM "種類で並べ替え(&T)", ID_SORTING_SORTBYTYPE
250- MENUITEM "アクセスで並べ替え(&E)", ID_SORTING_SORTBYACCESS
251- MENUITEM "種類でグループ化(&Y)", ID_SORTING_GROUPBYTYPE
230+ MENUITEM "アルファベット順に並べ替え(&S)", ID_SORTING_SORTALPHABETIC
231+ MENUITEM "種類で並べ替え(&T)", ID_SORTING_SORTBYTYPE
232+ MENUITEM "アクセスで並べ替え(&E)", ID_SORTING_SORTBYACCESS
233+ MENUITEM "種類でグループ化(&Y)", ID_SORTING_GROUPBYTYPE
252234 END
253235 END
254236
@@ -256,16 +238,16 @@ IDR_POPUP_EXPLORER MENU
256238 BEGIN
257239 POPUP "エクスプローラー"
258240 BEGIN
259- MENUITEM "開く(&O)", ID_OPEN
260- MENUITEM "ファイルを開くアプリケーションの選択(&W)...", ID_OPEN_WITH
241+ MENUITEM "開く(&O)", ID_OPEN
242+ MENUITEM "ファイルを開くアプリケーションの選択(&W)...", ID_OPEN_WITH
261243 MENUITEM SEPARATOR
262- MENUITEM "コンパイル(&C)", ID_DUMMY_COMPILE
244+ MENUITEM "コンパイル(&C)", ID_DUMMY_COMPILE
263245 MENUITEM SEPARATOR
264- MENUITEM "切り取り(&T)\tCtrl+X", ID_EDIT_CUT
265- MENUITEM "コピー(&C)\tCtrl+C", ID_EDIT_COPY
266- MENUITEM "削除(&R)", ID_EDIT_CLEAR
246+ MENUITEM "切り取り(&T)\tCtrl+X", ID_EDIT_CUT
247+ MENUITEM "コピー(&C)\tCtrl+C", ID_EDIT_COPY
248+ MENUITEM "削除(&R)", ID_EDIT_CLEAR
267249 MENUITEM SEPARATOR
268- MENUITEM "プロパティ(&P)...", ID_PROPERTIES
250+ MENUITEM "プロパティ(&P)...", ID_PROPERTIES
269251 END
270252 END
271253
@@ -273,62 +255,61 @@ IDR_OUTPUT_POPUP MENU
273255 BEGIN
274256 POPUP "ポップアップ"
275257 BEGIN
276- MENUITEM "コピー(&C)", ID_EDIT_COPY
277- MENUITEM "クリア(&C)", ID_EDIT_CLEAR
258+ MENUITEM "コピー(&C)", ID_EDIT_COPY
259+ MENUITEM "クリア(&C)", ID_EDIT_CLEAR
278260 MENUITEM SEPARATOR
279- MENUITEM "非表示(&H)", ID_VIEW_OUTPUTWND
261+ MENUITEM "非表示(&H)", ID_VIEW_OUTPUTWND
280262 END
281263 END
282264
283-IDR_HELP_MENU MENU
265+IDR_HELP_MENU MENU
284266 BEGIN
285- MENUITEM "バージョン情報 Reversi(&A)...", ID_APP_ABOUT
267+ MENUITEM "バージョン情報 Reversi(&A)...", ID_APP_ABOUT
286268 END
287269
288270 IDR_THEME_MENU MENU
289271 BEGIN
290- MENUITEM "Office 2007 (ブルー スタイル)(&B)", ID_VIEW_APPLOOK_OFF_2007_BLUE
291- MENUITEM "Office 2007 (ブラック スタイル)(&L)", ID_VIEW_APPLOOK_OFF_2007_BLACK
292- MENUITEM "Office 2007 (シルバー スタイル)(&S)", ID_VIEW_APPLOOK_OFF_2007_SILVER
293- MENUITEM "Office 2007 (アクア スタイル)(&A)", ID_VIEW_APPLOOK_OFF_2007_AQUA
294- MENUITEM "Windows 7(&D)", ID_VIEW_APPLOOK_WINDOWS_7
272+ MENUITEM "Office 2007 (ブルー スタイル)(&B)", ID_VIEW_APPLOOK_OFF_2007_BLUE
273+ MENUITEM "Office 2007 (ブラック スタイル)(&L)", ID_VIEW_APPLOOK_OFF_2007_BLACK
274+ MENUITEM "Office 2007 (シルバー スタイル)(&S)", ID_VIEW_APPLOOK_OFF_2007_SILVER
275+ MENUITEM "Office 2007 (アクア スタイル)(&A)", ID_VIEW_APPLOOK_OFF_2007_AQUA
276+ MENUITEM "Windows 7(&D)", ID_VIEW_APPLOOK_WINDOWS_7
295277 END
296278
279+
297280 /////////////////////////////////////////////////////////////////////////////
298281 //
299-// アクセラレータ
282+// Accelerator
300283 //
301284
302285 IDR_MAINFRAME ACCELERATORS
303286 BEGIN
304- "N", ID_FILE_NEW, VIRTKEY,CONTROL
305- "O", ID_FILE_OPEN, VIRTKEY,CONTROL
306- "S", ID_FILE_SAVE, VIRTKEY,CONTROL
307- "P", ID_FILE_PRINT, VIRTKEY,CONTROL
308- "Z", ID_EDIT_UNDO, VIRTKEY,CONTROL
309- "X", ID_EDIT_CUT, VIRTKEY,CONTROL
310- "C", ID_EDIT_COPY, VIRTKEY,CONTROL
311- "V", ID_EDIT_PASTE, VIRTKEY,CONTROL
312- VK_BACK, ID_EDIT_UNDO, VIRTKEY,ALT
313- VK_DELETE, ID_EDIT_CUT, VIRTKEY,SHIFT
314- VK_INSERT, ID_EDIT_COPY, VIRTKEY,CONTROL
315- VK_INSERT, ID_EDIT_PASTE, VIRTKEY,SHIFT
316- VK_F6, ID_NEXT_PANE, VIRTKEY
317- VK_F6, ID_PREV_PANE, VIRTKEY,SHIFT
287+ "N", ID_FILE_NEW, VIRTKEY, CONTROL
288+ "O", ID_FILE_OPEN, VIRTKEY, CONTROL
289+ "S", ID_FILE_SAVE, VIRTKEY, CONTROL
290+ "P", ID_FILE_PRINT, VIRTKEY, CONTROL
291+ "Z", ID_EDIT_UNDO, VIRTKEY, CONTROL
292+ "X", ID_EDIT_CUT, VIRTKEY, CONTROL
293+ "C", ID_EDIT_COPY, VIRTKEY, CONTROL
294+ "V", ID_EDIT_PASTE, VIRTKEY, CONTROL
295+ VK_BACK, ID_EDIT_UNDO, VIRTKEY, ALT
296+ VK_DELETE, ID_EDIT_CUT, VIRTKEY, SHIFT
297+ VK_INSERT, ID_EDIT_COPY, VIRTKEY, CONTROL
298+ VK_INSERT, ID_EDIT_PASTE, VIRTKEY, SHIFT
299+ VK_F6, ID_NEXT_PANE, VIRTKEY
300+ VK_F6, ID_PREV_PANE, VIRTKEY, SHIFT
318301 END
319302
320303
321-
322-
323304 /////////////////////////////////////////////////////////////////////////////
324305 //
325-// ダイアログ
306+// Dialog
326307 //
327308
328309 IDD_ABOUTBOX DIALOGEX 0, 0, 170, 62
329310 STYLE DS_SETFONT | DS_MODALFRAME | DS_FIXEDSYS | WS_POPUP | WS_CAPTION | WS_SYSMENU
330311 CAPTION "バージョン情報 Reversi"
331-FONT 9, "MS UI Gothic"
312+FONT 9, "MS UI Gothic", 0, 0, 0x1
332313 BEGIN
333314 ICON IDR_MAINFRAME,IDC_STATIC,14,14,21,20
334315 LTEXT "Reversi, Version 1.0",IDC_STATIC,42,14,114,8,SS_NOPREFIX
@@ -337,24 +318,23 @@ BEGIN
337318 END
338319
339320
340-
341321 /////////////////////////////////////////////////////////////////////////////
342322 //
343-// バージョン
323+// Version
344324 //
345325
346-VS_VERSION_INFO VERSIONINFO
347- FILEVERSION 1,0,0,1
348- PRODUCTVERSION 1,0,0,1
349- FILEFLAGSMASK VS_FFI_FILEFLAGSMASK
326+VS_VERSION_INFO VERSIONINFO
327+ FILEVERSION 1,0,0,1
328+ PRODUCTVERSION 1,0,0,1
329+ FILEFLAGSMASK 0x3fL
350330 #ifdef _DEBUG
351- FILEFLAGS VS_FF_DEBUG
331+ FILEFLAGS 0x1L
352332 #else
353333 FILEFLAGS 0x0L
354334 #endif
355- FILEOS VOS_NT_WINDOWS32
356- FILETYPE VFT_APP
357- FILESUBTYPE VFT2_UNKNOWN
335+ FILEOS 0x40004L
336+ FILETYPE 0x1L
337+ FILESUBTYPE 0x0L
358338 BEGIN
359339 BLOCK "StringFileInfo"
360340 BEGIN
@@ -362,20 +342,21 @@ BEGIN
362342 BEGIN
363343 VALUE "CompanyName", "TODO: <会社名>"
364344 VALUE "FileDescription", "Reversi"
365- VALUE "FileVersion", "1.0.0.1"
366- VALUE "InternalName", "Reversi.exe"
345+ VALUE "FileVersion", "1.0.0.1"
346+ VALUE "InternalName", "Reversi.exe"
367347 VALUE "LegalCopyright", "TODO: (C) <会社名>. All rights reserved."
368- VALUE "OriginalFilename","Reversi.exe"
348+ VALUE "OriginalFilename", "Reversi.exe"
369349 VALUE "ProductName", "TODO: <製品名>"
370- VALUE "ProductVersion", "1.0.0.1"
350+ VALUE "ProductVersion", "1.0.0.1"
371351 END
372352 END
373353 BLOCK "VarFileInfo"
374354 BEGIN
375- VALUE "Translation", 0x0411, 1200
355+ VALUE "Translation", 0x411, 1200
376356 END
377357 END
378358
359+
379360 /////////////////////////////////////////////////////////////////////////////
380361 //
381362 // DESIGNINFO
@@ -394,26 +375,28 @@ BEGIN
394375 END
395376 #endif // APSTUDIO_INVOKED
396377
378+
397379 /////////////////////////////////////////////////////////////////////////////
398380 //
399-// ストリング テーブル
381+// String Table
400382 //
401383
402384 STRINGTABLE
403385 BEGIN
404- IDP_OLE_INIT_FAILED "OLE の初期化に失敗しました。OLE ライブラリのバージョンが正しいことを確認してください。"
386+ IDP_OLE_INIT_FAILED "OLE の初期化に失敗しました。OLE ライブラリのバージョンが正しいことを確認してください。"
405387 END
388+
406389 STRINGTABLE
407390 BEGIN
408-// MAC を対象としないアプリケーションから 2 つの余分な部分文字列を削除します。
409391 IDR_MAINFRAME "Reversi\n\nReversi\n\n\nReversi.Document\nReversi.Document"
410-
411392 END
393+
412394 STRINGTABLE
413395 BEGIN
414396 AFX_IDS_APP_TITLE "Reversi"
415397 AFX_IDS_IDLEMESSAGE "準備完了"
416398 END
399+
417400 STRINGTABLE
418401 BEGIN
419402 ID_INDICATOR_EXT "EXT"
@@ -423,6 +406,7 @@ BEGIN
423406 ID_INDICATOR_OVR "OVR"
424407 ID_INDICATOR_REC "REC"
425408 END
409+
426410 STRINGTABLE
427411 BEGIN
428412 ID_FILE_NEW "新しいドキュメントを作成\n新規作成"
@@ -432,11 +416,19 @@ BEGIN
432416 ID_FILE_SAVE_AS "作業中のドキュメントを新しい名前で保存\n名前をつけて保存"
433417 ID_FILE_PAGE_SETUP "印刷オプションの変更\nページ レイアウトの設定"
434418 ID_FILE_PRINT_SETUP "プリンターおよび印刷オプションの変更\n印刷設定"
435- ID_FILE_PRINT_DIRECT "作業中のドキュメントを現在のオプションで印刷\nクイック印刷"
436419 ID_FILE_PRINT "作業中のドキュメントを印刷\n印刷"
420+ ID_FILE_PRINT_DIRECT "作業中のドキュメントを現在のオプションで印刷\nクイック印刷"
437421 ID_FILE_PRINT_PREVIEW "印刷イメージを表示\n印刷プレビュー"
422+END
423+
424+STRINGTABLE
425+BEGIN
438426 ID_APP_ABOUT "プログラム情報、バージョン、著作権を表示します。\nバージョン情報"
439427 ID_APP_EXIT "アプリケーションを終了し、ドキュメントの保存を指示\n終了"
428+END
429+
430+STRINGTABLE
431+BEGIN
440432 ID_FILE_MRU_FILE1 "指定のドキュメントを開く"
441433 ID_FILE_MRU_FILE2 "指定のドキュメントを開く"
442434 ID_FILE_MRU_FILE3 "指定のドキュメントを開く"
@@ -453,9 +445,21 @@ BEGIN
453445 ID_FILE_MRU_FILE14 "指定のドキュメントを開く"
454446 ID_FILE_MRU_FILE15 "指定のドキュメントを開く"
455447 ID_FILE_MRU_FILE16 "指定のドキュメントを開く"
448+END
449+
450+STRINGTABLE
451+BEGIN
456452 ID_NEXT_PANE "次のウィンドウに切り替える\n次のペイン"
457453 ID_PREV_PANE "前のウィンドウに切り替える\n前のペイン"
454+END
455+
456+STRINGTABLE
457+BEGIN
458458 ID_WINDOW_SPLIT "作業中のウィンドウを分割\n分割"
459+END
460+
461+STRINGTABLE
462+BEGIN
459463 ID_EDIT_CLEAR "選択範囲を消去\n消去"
460464 ID_EDIT_CLEAR_ALL "すべて消去\nすべて消去"
461465 ID_EDIT_COPY "選択範囲をコピーしてクリップボードに保存\nコピー"
@@ -467,6 +471,10 @@ BEGIN
467471 ID_EDIT_SELECT_ALL "ファイル内のすべてを選択\nすべて選択"
468472 ID_EDIT_UNDO "直前に行った動作を元に戻す\n元に戻す"
469473 ID_EDIT_REDO "取り消した操作をやり直す\nやり直す"
474+END
475+
476+STRINGTABLE
477+BEGIN
470478 ID_VIEW_STATUS_BAR "ステータス バーの表示/非表示\nステータス バーの表示切り替え"
471479 END
472480
@@ -479,11 +487,18 @@ BEGIN
479487 AFX_IDS_SCNEXTWINDOW "次のドキュメント ウィンドウに切り替える"
480488 AFX_IDS_SCPREVWINDOW "前のドキュメント ウィンドウに切り替える"
481489 AFX_IDS_SCCLOSE "作業中のウィンドウを閉じ、変更したドキュメントの保存を指示"
490+END
491+
492+STRINGTABLE
493+BEGIN
482494 AFX_IDS_SCRESTORE "ウィンドウを通常のサイズに戻す"
483495 AFX_IDS_SCTASKLIST "タスク一覧をアクティブにする"
484- AFX_IDS_PREVIEW_CLOSE "印刷プレビュー モードの終わり\nプレビューのキャンセル"
485496 END
486497
498+STRINGTABLE
499+BEGIN
500+ AFX_IDS_PREVIEW_CLOSE "印刷プレビュー モードの終わり\nプレビューのキャンセル"
501+END
487502
488503 STRINGTABLE
489504 BEGIN
@@ -491,35 +506,59 @@ BEGIN
491506 IDS_STATUS_PANE2 "ペイン 2"
492507 IDS_TOOLBAR_STANDARD "標準"
493508 IDS_TOOLBAR_CUSTOMIZE "カスタマイズ..."
509+END
510+
511+STRINGTABLE
512+BEGIN
494513 IDS_FILE_VIEW "ファイル ビュー"
495514 IDS_CLASS_VIEW "クラス ビュー"
496- IDS_EXPLORER "エクスプローラー"
497515 IDS_OUTPUT_WND "出力"
516+ IDS_PROPERTIES_WND "プロパティ"
517+END
518+
519+STRINGTABLE
520+BEGIN
521+ IDS_EXPLORER "エクスプローラー"
522+ IDS_EDIT_MENU "編集"
523+END
524+
525+STRINGTABLE
526+BEGIN
498527 IDS_BUILD_TAB "ビルド"
499528 IDS_DEBUG_TAB "デバッグ"
500529 IDS_FIND_TAB "検索"
501- IDS_PROPERTIES_WND "プロパティ"
502- IDS_EDIT_MENU "編集"
503530 END
504-#endif
531+
532+STRINGTABLE
533+BEGIN
534+ ID_START_BLACK "ゲーム開始(先手)"
535+ ID_START_WHITE "ゲーム開始(後手)"
536+END
537+
538+#endif // 日本語 (日本) resources
539+/////////////////////////////////////////////////////////////////////////////
540+
541+
505542
506543 #ifndef APSTUDIO_INVOKED
507544 /////////////////////////////////////////////////////////////////////////////
508545 //
509-// TEXTINCLUDE 3 リソースから生成されました。
546+// Generated from the TEXTINCLUDE 3 resource.
510547 //
511-
512548 #define _AFX_NO_OLE_RESOURCES
513549 #define _AFX_NO_TRACKER_RESOURCES
514550 #define _AFX_NO_PROPERTY_RESOURCES
515551
516552 #if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_JPN)
517553 LANGUAGE 17, 1
518-#include "res\\Reversi.rc2" // Microsoft Visual C++ 以外で編集されたリソース
519-#include "l.JPN\\afxres.rc" // 標準コンポーネント
520-#include "l.JPN\\afxprint.rc" // 印刷/印刷プレビュー リソース
554+#include "res\Reversi.rc2" // Microsoft Visual C++ 以外で編集されたリソース
555+#include "l.JPN\afxres.rc" // 標準コンポーネント
556+#include "l.JPN\afxprint.rc" // 印刷/印刷プレビュー リソース
521557 #if !defined(_AFXDLL)
522-#include "l.JPN\\afxribbon.rc" // MFC のリボン リソースとコントロール バー リソース
558+#include "l.JPN\afxribbon.rc" // MFC リボンおよびコントロール バー リソース
523559 #endif
524560 #endif
525-#endif // APSTUDIO_INVOKED でない場合
561+
562+/////////////////////////////////////////////////////////////////////////////
563+#endif // not APSTUDIO_INVOKED
564+
--- a/Reversi/Reversi/Reversi/ReversiView.cpp
+++ b/Reversi/Reversi/Reversi/ReversiView.cpp
@@ -34,8 +34,8 @@ END_MESSAGE_MAP()
3434
3535 CReversiView::CReversiView()
3636 {
37- // TODO: 構築コードをここに追加します。
3837
38+ InitBoard();
3939 }
4040
4141 CReversiView::~CReversiView()
@@ -52,7 +52,7 @@ BOOL CReversiView::PreCreateWindow(CREATESTRUCT& cs)
5252
5353 // CReversiView 描画
5454
55-void CReversiView::OnDraw(CDC* /*pDC*/)
55+void CReversiView::OnDraw(CDC* pDC)
5656 {
5757 CReversiDoc* pDoc = GetDocument();
5858 ASSERT_VALID(pDoc);
@@ -60,6 +60,8 @@ void CReversiView::OnDraw(CDC* /*pDC*/)
6060 return;
6161
6262 // TODO: この場所にネイティブ データ用の描画コードを追加します。
63+ DrawBoad(pDC);
64+
6365 }
6466
6567
@@ -89,6 +91,53 @@ void CReversiView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)
8991 // TODO: 印刷後の後処理を追加してください。
9092 }
9193
94+void CReversiView::InitBoard(void)
95+{
96+ int x, y;
97+ for (x = 0; x < MASU_NUM; x++) {
98+ for (y = 0; y < MASU_NUM; y++) {
99+ m_Board[x][y] = BLANK;
100+ }
101+ }
102+ m_Board[3][3] = m_Board[4][4] = BLACK_STONE;
103+ m_Board[3][4] = m_Board[4][3] = WHITE_STONE;
104+
105+}
106+
107+void CReversiView::DrawBoad(CDC * pDC)
108+{
109+ int x, y;
110+ CBrush gray_brush, black_brush, white_brush;
111+
112+ white_brush.CreateStockObject(WHITE_BRUSH);
113+ gray_brush.CreateSolidBrush(RGB(200, 200, 200));
114+ black_brush.CreateSolidBrush(RGB(0, 0, 0));
115+ pDC->SelectObject(&gray_brush);
116+
117+ for (x = 0; x < MASU_NUM; x++)
118+ {
119+ for (y = 0; y < MASU_NUM; y++)
120+ {
121+ /* オセロ板の四角を描画する */
122+ pDC->Rectangle(x * MASU_SIZE, y * MASU_SIZE,
123+ (x + 1) * MASU_SIZE - 1, (y + 1) * MASU_SIZE - 1);
124+
125+ /* オセロ板の上にある石を描画する */
126+ if (m_Board[x][y] == BLANK)continue;
127+ else if (m_Board[x][y] == BLACK_STONE)pDC->SelectObject(&black_brush);
128+ else pDC->SelectObject(&white_brush);
129+
130+ pDC->Ellipse(x * MASU_SIZE + 3, y * MASU_SIZE + 3,
131+ (x + 1) * MASU_SIZE - 4, (y + 1) * MASU_SIZE - 4);
132+
133+ pDC->SelectObject(&gray_brush);
134+ }
135+ }
136+
137+ pDC->SelectObject(&white_brush); //デフォルトのブラシに戻す
138+}
139+
140+
92141 void CReversiView::OnRButtonUp(UINT /* nFlags */, CPoint point)
93142 {
94143 ClientToScreen(&point);
--- a/Reversi/Reversi/Reversi/ReversiView.h
+++ b/Reversi/Reversi/Reversi/ReversiView.h
@@ -26,6 +26,9 @@ protected:
2626 virtual BOOL OnPreparePrinting(CPrintInfo* pInfo);
2727 virtual void OnBeginPrinting(CDC* pDC, CPrintInfo* pInfo);
2828 virtual void OnEndPrinting(CDC* pDC, CPrintInfo* pInfo);
29+ void InitBoard(void);
30+ void DrawBoad(CDC* pDC);
31+ int m_Board[MASU_NUM][MASU_NUM];
2932
3033 // 実装
3134 public: