Browse Source

no message

Hongtae Kim 7 years ago
parent
commit
494f0c8d78
1 changed files with 47 additions and 18 deletions
  1. 47
    18
      TestApp1/TestApp1.cpp

+ 47
- 18
TestApp1/TestApp1.cpp View File

@@ -6,36 +6,65 @@
6 6
 #endif
7 7
 
8 8
 #include <DK.h>
9
-#include <functional>
9
+
10
+
10 11
 class TestApp1 : public DKApplication
11 12
 {
13
+	DKObject<DKThread> thread;
12 14
 public:
15
+	void OnInitialize(void) override
16
+	{
17
+		DKLog("---- SystemPath ----");
18
+		DKLog("SystemRoot: %ls", DefaultPath(SystemPath::SystemRoot));
19
+		DKLog("AppRoot: %ls", DefaultPath(SystemPath::AppRoot));
20
+		DKLog("AppResource: %ls", DefaultPath(SystemPath::AppResource));
21
+		DKLog("AppExecutable: %ls", DefaultPath(SystemPath::AppExecutable));
22
+		DKLog("AppData: %ls", DefaultPath(SystemPath::AppData));
23
+		DKLog("UserHome: %ls", DefaultPath(SystemPath::UserHome));
24
+		DKLog("UserDocuments: %ls", DefaultPath(SystemPath::UserDocuments));
25
+		DKLog("UserPreferences: %ls", DefaultPath(SystemPath::UserPreferences));
26
+		DKLog("UserCache: %ls", DefaultPath(SystemPath::UserCache));
27
+		DKLog("UserTemp: %ls", DefaultPath(SystemPath::UserTemp));
28
+		DKLog("---- ProcessInfo ----");
29
+		DKLog("HostName: %ls", ProcessInfoString(ProcessInfo::HostName));
30
+		DKLog("OsName: %ls", ProcessInfoString(ProcessInfo::OsName));
31
+		DKLog("UserName: %ls", ProcessInfoString(ProcessInfo::UserName));
32
+		DKLog("ModulePath: %ls", ProcessInfoString(ProcessInfo::ModulePath));
13 33
 
34
+		thread = DKThread::Create(DKFunction([this]()
35
+		{
36
+			this->EventLoop()->Post(DKFunction([&]()
37
+			{
38
+				DKLog("test1");
39
+			})->Invocation(), 2);
40
+			this->EventLoop()->Post(DKFunction([&]()
41
+			{
42
+				DKLog("test2");
43
+			})->Invocation(), 4);
44
+			this->EventLoop()->Post(DKFunction([&]()
45
+			{
46
+				DKLog("Terminate!!");
47
+				DKApplication::Instance()->Terminate(0);
48
+			})->Invocation(), 6);
49
+
50
+		})->Invocation());
51
+	}
52
+	void OnTerminate(void) override
53
+	{
54
+		thread->WaitTerminate();
55
+	}
14 56
 };
15 57
 
58
+
16 59
 #ifdef _WIN32
17 60
 int APIENTRY wWinMain(_In_ HINSTANCE hInstance,
18
-                     _In_opt_ HINSTANCE hPrevInstance,
19
-                     _In_ LPWSTR    lpCmdLine,
20
-                     _In_ int       nCmdShow)
61
+	_In_opt_ HINSTANCE hPrevInstance,
62
+	_In_ LPWSTR    lpCmdLine,
63
+	_In_ int       nCmdShow)
21 64
 #else
22 65
 int main(int argc, const char * argv[])
23 66
 #endif
24 67
 {
25 68
 	TestApp1 app;
26
-	app.EventLoop()->Post(DKFunction([&]()
27
-	{
28
-		DKLog("test1");
29
-	})->Invocation(), 2);
30
-	app.EventLoop()->Post(DKFunction([&]()
31
-	{
32
-		DKLog("test2");
33
-	})->Invocation(), 4);
34
-	app.EventLoop()->Post(DKFunction([&]()
35
-	{
36
-		DKLog("Terminate!!");
37
-		app.Terminate(0);
38
-	})->Invocation(), 6);
39
-
40 69
 	return app.Run();
41 70
 }