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

Windows编程

开发平台:

Visual C++

  1. #ifdef WIN16
  2. #define APIENTRY     PASCAL
  3. #define UNREFERENCED_PARAMETER
  4. #endif
  5. #define IDM_ABOUT    100    /* menu */
  6. #define IDM_BIND     200    /* menu */
  7. #define IDM_WAIT     300    /* menu */
  8. #define IDM_YIELD    400    /* menu */
  9. #define IDM_EXIT     500    /* menu */
  10. #define IDD_PROT_SEQ 201    /* control for Protocol Sequence */
  11. #define IDD_NET_ADDR 203    /* control for Network Address   */
  12. #define IDD_ENDPOINT 202    /* control for Endpoint          */
  13. #define IDD_WAITTIME 301    /* control for # seconds to wait */
  14. #define IDD_CUSTOM   403    /* radio button selection */
  15. #define IDD_STD_USER 402    /* radio button selection */
  16. #define IDD_STD_RPC  401    /* radio button selection */
  17. #define NETLEN        32    /* network address length       */
  18. #define PATHLEN      260    /* Path                         */
  19. #define MSGLEN       300    /* error message in display box */
  20. #define MAXPROTSEQ    20    /* protocol sequence "ncacn_np" */
  21. #define DEFAULT_ENDPOINT    "\pipe\yield"
  22. #define DEFAULT_PROT_SEQ    "ncacn_np"
  23. #define DEFAULT_WAIT        15         /* # seconds to wait */
  24. #define WM_RPC_YIELD_MESSAGE WM_USER+1 
  25. #define YIELD_START_MSG      "Yield period start..."
  26. #define YIELD_END_MSG        "Yield period complete"
  27. #define YIELD_PAINT_MSG      "Paint during yield..."
  28. #define EXCEPT_MSG          "The remote procedure call raised an exception. 
  29. Please make sure the server application is running and 
  30. that the network address and endpoint are correct."
  31. /* Function prototypes; same as Win SDK Generic sample */
  32. int WINAPI WinMain(HINSTANCE, HINSTANCE, LPSTR, int);
  33. BOOL InitApplication(HANDLE);
  34. BOOL InitInstance(HANDLE, int);
  35. LONG APIENTRY MainWndProc(HWND, UINT, UINT, LONG);
  36. /* Function prototypes specific to this RPC Yield sample */
  37. BOOL APIENTRY About(HWND, UINT, UINT, LONG);        /* dialog function */
  38. BOOL APIENTRY GetBindInfo(HWND, UINT, UINT, LONG);  /* dialog function */
  39. BOOL APIENTRY GetYieldInfo(HWND, UINT, UINT, LONG); /* dialog function */
  40. BOOL APIENTRY GetWaitInfo(HWND, UINT, UINT, LONG);  /* dialog function */
  41. RPC_STATUS Bind(HWND); /* utility that calls RPC API functions */