|
|
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.