DDEINST.H
上传用户:bangxh
上传日期:2007-01-31
资源大小:42235k
文件大小:3k
源码类别:

Windows编程

开发平台:

Visual C++

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