|
|
1.1 root 1:
2: /******************************************************************************\
3: * This is a part of the Microsoft Source Code Samples.
4: * Copyright (C) 1993 Microsoft Corporation.
5: * All rights reserved.
6: * This source code is only intended as a supplement to
7: * Microsoft Development Tools and/or WinHelp documentation.
8: * See these sources for detailed information regarding the
9: * Microsoft samples programs.
10: \******************************************************************************/
11:
12: /*
13: ddeinst.h -- include file for DDEML Installer.
14: */
15:
16: // Window Procedure function prototypes.
17: LRESULT APIENTRY MainWndProc (HWND, UINT, WPARAM, LPARAM);
18: LRESULT APIENTRY PathDialogWndProc (HWND, UINT, WPARAM, LPARAM);
19: LRESULT APIENTRY ProgressDialogWndProc (HWND, UINT, WPARAM, LPARAM);
20: LRESULT APIENTRY StatusBarWndProc (HWND, UINT, WPARAM, LPARAM);
21: LRESULT APIENTRY ListBoxWndProc (HWND, UINT, WPARAM, LPARAM);
22: WNDPROC DefListBoxWndProc;
23:
24: // Utility functions
25: BOOL DecodeOptions (LPSTR);
26: BOOL InitializeApp (void);
27: void CleanUpApp (void);
28:
29: // Path traversal functions
30: BOOL StartTraverseThread (LPSTR);
31: BOOL TraversePath (LPSTR);
32:
33: // DDEML Group information retrieval functions
34: BOOL StartGroupRetrievalThread (void);
35: BOOL GroupRetrieval ();
36:
37: // DDEML Execute functions
38: BOOL StartAddThread (void);
39: BOOL CreateGroup (void);
40: BOOL AddProgramItems (LPSTR);
41: HDDEDATA CALLBACK GroupDDECallback (UINT, UINT, HANDLE, HSZ, HSZ, HDDEDATA,
42: LONG, LONG);
43:
44:
45: // Dialog Window Procedures
46: LRESULT APIENTRY AboutBoxWndProc (HWND, UINT, WPARAM, LPARAM);
47: LRESULT APIENTRY ProgressDlgWndProc (HWND, UINT, WPARAM, LPARAM);
48:
49: #define ACCEL_ID 1024
50: #define APPICON 2048
51:
52: // The Menu identifiers
53: #define MainMenu 10
54: #define DI_EXIT 11
55: #define DI_ABOUT 13
56:
57: // The Child control identifiers
58: #define ID_STATUSBAR 2
59: #define ID_FILELIST 3
60: #define ID_FILELIST2 4
61: #define ID_ADDBUTTON 5
62: #define ID_ADDALLBUTTON 6
63: #define ID_EXITBUTTON 7
64: #define ID_COMBOBOX 8
65: #define ID_PATHLIST 9
66: #define ID_ADDGROUP 10
67:
68:
69: // DDEML Starter flags
70: #define WM_USER_GET_GROUPS (WM_USER+1)
71: #define WM_USER_GET_APPS (WM_USER+2)
72:
73:
74: // Dialog Box update message
75: #define WM_USER_UPDATE_DIALOG (WM_USER+10)
76: #define WM_USER_CLOSE_DIALOG (WM_USER+12)
77: #define WM_USER_THREAD_DONE (WM_USER+14)
78:
79: // DDEML Progress message for Status Bar
80: #define WM_USER_UPDATE_STATUS (WM_USER+16)
81:
82: #define ID_DDEML_CONNECT 1
83: #define ID_DDEML_RETRIEVING 2
84: #define ID_DDEML_DISCONNECT 3
85: #define ID_DDEML_COMPLETE 4
86: #define ID_DDEML_CREATE 5
87: #define ID_DDEML_ADD 6
88: #define ID_DDEML_ACTIVATE 7
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.