OSDN Git Service

最初のコミット
[winaudioj/stedx.git] / STed2.cpp
1 /*\r
2         STed2 for Win32\r
3 \r
4         Made by Studio Breeze. 2002\r
5 \r
6         Started: Oct.06.2002\r
7 */\r
8 \r
9 #include "stdafx.h"\r
10 #include "STed2.h"\r
11 #include "sted_screen_win32.h"\r
12 #include "sted_dialogs.h"\r
13 #include "mmsystem.h"\r
14 #include "sf_com.h"\r
15 \r
16 // グローバル変数 :\r
17 // HINSTANCE hInst;                                                             // 現在のインターフェイス\r
18 \r
19 //HWND hwndMain = NULL;\r
20 //HMENU hmenu = NULL;\r
21 //HACCEL gAccelTable = NULL;\r
22 //\r
23 //ATOM                          MyRegisterClass(HINSTANCE hInstance);\r
24 //BOOL                          InitInstance(HINSTANCE, int);\r
25 //LRESULT CALLBACK      WndProc(HWND, UINT, WPARAM, LPARAM);\r
26 LRESULT CALLBACK        About(HWND, UINT, WPARAM, LPARAM);\r
27 \r
28 //static LRESULT Player_PlayAll(CSTedScreenWin32* in_drv);\r
29 //static LRESULT Player_PlayTrack(CSTedScreenWin32* in_drv);\r
30 //static LRESULT Player_PlayMeas(CSTedScreenWin32* in_drv);\r
31 //static LRESULT Player_PlayStop(CSTedScreenWin32* in_drv);\r
32 //static LRESULT Player_ToggleTrace(CSTedScreenWin32* in_drv);\r
33 //static LRESULT RhythmEdit_CurrentMeas(CSTedScreenWin32* in_drv);\r
34 //static LRESULT RhythmEdit_NewMeas(CSTedScreenWin32* in_drv);\r
35 \r
36  int main(int argc, char *argv[]);\r
37 \r
38 // accessor\r
39 //HWND STedGetWindow(void)\r
40 //{\r
41 //      return hwndMain;\r
42 //}\r
43 //\r
44 //HMENU STedGetMenu(void)\r
45 //{\r
46 //      return ::GetMenu(hwndMain);\r
47 //}\r
48 //\r
49 //HDC STedGetWindowDC(void)\r
50 //{\r
51 //      return ::GetDC(hwndMain);\r
52 //}\r
53 //\r
54 //HINSTANCE STedGetAppInstance(void)\r
55 //{\r
56 //      return hInst;\r
57 //}\r
58 //HACCEL STedGetAccelTable(void)\r
59 //{\r
60 //      return gAccelTable;\r
61 //}\r
62 \r
63 int APIENTRY WinMain(HINSTANCE hInstance,\r
64                      HINSTANCE hPrevInstance,\r
65                      LPSTR    lpCmdLine,\r
66                      int       nCmdShow)\r
67 {\r
68         sf::com_initialize com_init_;\r
69 \r
70         CSTedScreenWin32::init_instance();\r
71 \r
72         char* argv[2];\r
73         argv[0] = "sted2";\r
74         argv[1] = NULL;\r
75 \r
76   try {\r
77     main(0, argv);\r
78   } catch (...)\r
79   {\r
80     CSTedScreenWin32::instance()->Tidy();\r
81           CSTedScreenWin32::instance().reset();\r
82     return (int) -1 ;\r
83   }\r
84         return (int) 0;\r
85 }\r
86 \r
87 \r
88 \r
89 //ATOM MyRegisterClass(HINSTANCE hInstance)\r
90 //{\r
91 //      WNDCLASSEX wcex;\r
92 //\r
93 //      wcex.cbSize = sizeof(WNDCLASSEX); \r
94 //\r
95 //      wcex.style                      = CS_HREDRAW | CS_VREDRAW;\r
96 //      wcex.lpfnWndProc        = (WNDPROC)WndProc;\r
97 //      wcex.cbClsExtra         = 0;\r
98 //      wcex.cbWndExtra         = 0;\r
99 //      wcex.hInstance          = hInstance;\r
100 //      wcex.hIcon                      = LoadIcon(hInstance, (LPCTSTR)IDI_STED2);\r
101 //      wcex.hCursor            = LoadCursor(NULL, IDC_ARROW);\r
102 //      wcex.hbrBackground      = (HBRUSH)(COLOR_WINDOW+1);\r
103 //      wcex.lpszMenuName       = (LPCTSTR)IDC_STED2;\r
104 //      wcex.lpszClassName      = szWindowClass;\r
105 //      wcex.hIconSm            = LoadIcon(wcex.hInstance, (LPCTSTR)IDI_SMALL);\r
106 //\r
107 //      return RegisterClassEx(&wcex);\r
108 //}\r
109 \r
110 //BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)\r
111 //{\r
112 //   HWND hWnd;\r
113 //\r
114 //   hInst = hInstance; // グローバル変数にインスタンス処理を格納します。\r
115 //\r
116 //   hWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,\r
117 //      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);\r
118 //\r
119 //   if (!hWnd)\r
120 //   {\r
121 //      return FALSE;\r
122 //   }\r
123 //\r
124 //   hwndMain = hWnd;\r
125 //\r
126 //   ShowWindow(hWnd, nCmdShow);\r
127 //   UpdateWindow(hWnd);\r
128 //\r
129 //   return TRUE;\r
130 //}\r
131 \r
132 \r