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

Windows编程

开发平台:

Visual C++

  1. /**************************************************************
  2. *                                                              * 
  3. *   Header file for SetDisp.c                                 * 
  4. *                                                              *
  5. **************************************************************/
  6. #define STRICT
  7. #define _INC_OLE
  8. #include <windows.h>
  9. #undef  _INC_OLE
  10. /**************************************************************
  11. *                                                              * 
  12. *   Misc contants to control app behaviour                     *
  13. *                                                              * 
  14. **************************************************************/
  15. #define MYWM_NOTIFYICON (WM_APP+100)
  16. #define VERIFY_RESCHANGE  1
  17. //Milliseconds  -- set to 10 seconds
  18. #define VERIFY_TIMEOUT         10000
  19. #define MAX_MODES              40
  20. #define MIN_FREQUENCY          60
  21. #define MIN_WIDTH              400
  22. /**************************************************************
  23. *                                                              * 
  24. *   Global to everybody...                                     *
  25. *                                                              * 
  26. **************************************************************/
  27. HINSTANCE g_hinst       = NULL;
  28. PDEVMODE  gpDevModes    = NULL;
  29. PDEVMODE  gpCurrentMode = NULL;
  30. HANDLE    ghVerifyDlg   = NULL;
  31. INT       gnModes       = -1;
  32. UINT      gnCurrentMode =  0;  //Default to the first until 
  33.                                //we determine which it really is
  34. /**************************************************************
  35. *                                                              * 
  36. *  Function Prototypes                                         *
  37. *                                                              * 
  38. **************************************************************/
  39. BOOL CALLBACK SetDispDlgProc (HWND hDlg, UINT uMsg,
  40.                                WPARAM wParam, LPARAM lParam);
  41.  
  42. VOID CALLBACK VerifyTimerProc(HWND hwnd, UINT uMsg, 
  43.                               UINT idEvent,DWORD dwTime);
  44. BOOL CALLBACK VerifyDlgProc (HWND hDlg, UINT uMsg, 
  45.                              WPARAM wParam, LPARAM lParam);
  46. BOOL APIENTRY About (HWND hDlg, UINT message,
  47.                      UINT wParam, LONG lParam);
  48. VOID APIENTRY HandlePopupMenu (HWND   hwnd, POINT point);
  49. BOOL SetResolutionMenu (HWND hwnd);
  50. BOOL ChangeResolution (UINT nNewMode, HWND hwnd);
  51. BOOL GetDevModes (HWND hWnd);
  52. int CompareDevModes (DEVMODE *leftDM, DEVMODE *rightDM);
  53. BOOL TrayMessage (HWND hDlg, DWORD dwMessage, UINT uID,
  54.                   HICON hIcon, PSTR pszTip );
  55. void NotifyAdd (HWND hDlg, UINT uIndex);
  56. void NotifyDelete (HWND hDlg, UINT uIndex);
  57. BOOL IsNT(void);