Commit before breaking everything
[matches/honours.git] / research / transmission_spectroscopy / TOF / Win32++ / samples / DLL / src / MakeDLL.cpp
1 // MakeDLL.cpp : Defines the entry point for the DLL application.\r
2 //\r
3 \r
4 #include "stdafx.h"\r
5 #include "MakeDLL.h"\r
6 #include "MyDialog.h"\r
7 #include "resource.h"\r
8 \r
9 \r
10 // Start Win32++ for the DLL\r
11 CWinApp App;\r
12 \r
13 // MyDialog is global for the DLL\r
14 CMyDialog MyDialog(IDD_DIALOG1);\r
15 \r
16 BOOL APIENTRY DllMain( HANDLE hModule, DWORD  ul_reason_for_call, LPVOID lpReserved )\r
17 {\r
18     UNREFERENCED_PARAMETER(hModule);\r
19     UNREFERENCED_PARAMETER(lpReserved);\r
20 \r
21         switch( ul_reason_for_call )\r
22         {\r
23     case DLL_PROCESS_ATTACH:\r
24                 TRACE(_T("DLL_PROCESS_ATTACH\n"));\r
25                 break;\r
26     case DLL_THREAD_ATTACH:\r
27                 TRACE(_T("DLL_THREAD_ATTACH\n"));\r
28                 break;\r
29     case DLL_THREAD_DETACH:\r
30                 TRACE(_T("DLL_THREAD_DETACH\n"));\r
31                 break;\r
32     case DLL_PROCESS_DETACH:\r
33                 TRACE(_T("DLL_PROCESS_DETACH\n"));\r
34                 break;\r
35     }\r
36 \r
37         return TRUE;\r
38 }\r
39 \r
40 void __declspec(dllexport) ShowDialog()\r
41 {\r
42         //NOTE: This function doesn't return until the dialog is closed.\r
43         //      CThread can be used to put the dialog creation and message loop in\r
44         //      a seperate thread if you wish the function to return immediately.\r
45 \r
46         // Create the dialog\r
47         TRACE(_T("Creating a dialog inside the DLL:\n"));\r
48         MyDialog.Create();\r
49         TRACE(_T("Dialog inside DLL created\n"));\r
50 \r
51         // Run the message loop\r
52         App.Run();\r
53 }\r
54 \r
55 \r

UCC git Repository :: git.ucc.asn.au