OSDN Git Service

Add Miss file
[tortoisegit/TortoiseGitJp.git] / contrib / issue-tracker-plugins / ExampleAtlPlugin / WaitDialog.h
1 #pragma once\r
2 \r
3 #include "resource.h"\r
4 \r
5 const UINT WM_PROCESS_STARTING = WM_APP + 42;\r
6 const UINT WM_PROCESS_COMPLETED = WM_APP + 43;\r
7 \r
8 class CWaitDialog : \r
9         public CDialogImpl<CWaitDialog>\r
10 {\r
11         HANDLE m_hThread;\r
12         CString m_commandLine;\r
13 \r
14 public:\r
15         CWaitDialog(const CString &commandLine);\r
16         ~CWaitDialog();\r
17 \r
18         enum { IDD = IDD_WAITDIALOG };\r
19 \r
20 BEGIN_MSG_MAP(CWaitDialog)\r
21         MESSAGE_HANDLER(WM_INITDIALOG, OnInitDialog)\r
22         MESSAGE_HANDLER(WM_PROCESS_STARTING, OnProcessStarting)\r
23         MESSAGE_HANDLER(WM_PROCESS_COMPLETED, OnProcessCompleted)\r
24 END_MSG_MAP()\r
25 \r
26 // Handler prototypes:\r
27 //  LRESULT MessageHandler(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);\r
28 //  LRESULT CommandHandler(WORD wNotifyCode, WORD wID, HWND hWndCtl, BOOL& bHandled);\r
29 //  LRESULT NotifyHandler(int idCtrl, LPNMHDR pnmh, BOOL& bHandled);\r
30 \r
31         LRESULT OnInitDialog(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);\r
32         LRESULT OnProcessStarting(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);\r
33         LRESULT OnProcessCompleted(UINT uMsg, WPARAM wParam, LPARAM lParam, BOOL& bHandled);\r
34 \r
35 private:\r
36         static unsigned int __stdcall _ThreadRoutine(void *pParam)\r
37         {\r
38                 CWaitDialog *pThis = reinterpret_cast<CWaitDialog *>(pParam);\r
39                 return pThis->ThreadRoutine();\r
40         }\r
41 \r
42         unsigned int ThreadRoutine();\r
43 };\r
44 \r
45 \r