XTFunctions.h
上传用户:szled88
上传日期:2015-04-09
资源大小:43957k
文件大小:10k
源码类别:

对话框与窗口

开发平台:

Visual C++

  1. // XTFunctions.h : global functions.
  2. //
  3. // This file is a part of the XTREME CONTROLS MFC class library.
  4. // (c)1998-2008 Codejock Software, All Rights Reserved.
  5. //
  6. // THIS SOURCE FILE IS THE PROPERTY OF CODEJOCK SOFTWARE AND IS NOT TO BE
  7. // RE-DISTRIBUTED BY ANY MEANS WHATSOEVER WITHOUT THE EXPRESSED WRITTEN
  8. // CONSENT OF CODEJOCK SOFTWARE.
  9. //
  10. // THIS SOURCE CODE CAN ONLY BE USED UNDER THE TERMS AND CONDITIONS OUTLINED
  11. // IN THE XTREME TOOLKIT PRO LICENSE AGREEMENT. CODEJOCK SOFTWARE GRANTS TO
  12. // YOU (ONE SOFTWARE DEVELOPER) THE LIMITED RIGHT TO USE THIS SOFTWARE ON A
  13. // SINGLE COMPUTER.
  14. //
  15. // CONTACT INFORMATION:
  16. // support@codejock.com
  17. // http://www.codejock.com
  18. //
  19. /////////////////////////////////////////////////////////////////////////////
  20. //{{AFX_CODEJOCK_PRIVATE
  21. #if !defined(__XTFUNCTIONS_H__)
  22. #define __XTFUNCTIONS_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER >= 1000
  25. #pragma once
  26. #endif // _MSC_VER >= 1000
  27. #if defined(XT_INIT_BY_REGULAR_DLL)
  28. // ------------------------------------------------------------------------------
  29. // Summary:
  30. //     This member function will initialize the resources for the Xtreme Toolkit.
  31. //     If using the Xtreme Toolkit as an extension DLL within a regular
  32. //     DLL, add the following two lines to your stdafx.h file. This will
  33. //     give you access to the exported function InitXtremeExtDll():
  34. // Example:
  35. //     The following code sample demonstrates the usage of XTFuncInitDLL.
  36. // <code>
  37. // #define XT_INIT_BY_REGULAR_DLL
  38. // #include "XTToolkit.h"
  39. // </code>
  40. //
  41. //     You will then need to add XT_INIT_BY_REGULAR_DLL to the Xtreme Toolkit
  42. //     preprocessor definitions and rebuild it. After you have done this,
  43. //     locate your CWinApp::InitInstance() method for your regular DLL
  44. //     and make the following call:
  45. //
  46. // <code>
  47. // XTFuncInitDLL();
  48. // </code>
  49. //
  50. // This will initialize the resources for the Xtreme Toolkit.
  51. // ------------------------------------------------------------------------------
  52. _XTP_EXT_CLASS void AFXAPI XTFuncInitDLL();
  53. #endif//#if defined(XT_INIT_BY_REGULAR_DLL)
  54. // --------------------------------------------------------------------
  55. // Summary:
  56. //     The XTFuncChangeWindowFont function will set the font for
  57. //     the window specified by <i>pWnd</i> and all of the child windows
  58. //     owned by <i>pWnd</i>.
  59. // Parameters:
  60. //     pWnd -   Pointer to a valid CWnd object.
  61. //     pFont -  Pointer to the new font to set for the window.
  62. // --------------------------------------------------------------------
  63. _XTP_EXT_CLASS void AFXAPI XTFuncChangeWindowFont(CWnd* pWnd, CFont* pFont);
  64. // ----------------------------------------------------------------------------
  65. // Summary:
  66. //     The XTFuncDrawEmbossed function will draw an embossed icon
  67. //     onto the specified device context from the image list <i>imageList</i>.
  68. //     It is typically used by toolbars and menus to draw a disabled icon
  69. //     in color.
  70. // Parameters:
  71. //     pDC -        Pointer to the current device context.
  72. //     imageList -  Address of an image list.
  73. //     nIndex -     Index of the image in the image list.
  74. //     point -      XY location of where to draw the icon.
  75. //     bInColor -   TRUE to draw the item in color, otherwise the icon will
  76. //                  be drawn with the default disabled look.
  77. // ----------------------------------------------------------------------------
  78. _XTP_EXT_CLASS void AFXAPI XTFuncDrawEmbossed(CDC* pDC, CImageList& imageList, int nIndex, CPoint point, BOOL bInColor);
  79. // --------------------------------------------------------------------
  80. // Summary:
  81. //     Renders a shadow onto the specified device context.
  82. // Parameters:
  83. //     pDC -   Points to the current device context.
  84. //     rect -  Size of the area to draw.
  85. // Remarks:
  86. //     The XTFuncDrawShadedRect function will render a shaded or
  87. //     'shadow' rectangle onto the the device context specified by pDC.
  88. // --------------------------------------------------------------------
  89. _XTP_EXT_CLASS void AFXAPI XTFuncDrawShadedRect(CDC* pDC, CRect& rect);
  90. // ------------------------------------------------------------------------------
  91. // Summary:
  92. //     The XTFuncChildWindowFromPoint function will retrieve an HWND
  93. //     handle for the child window (if any) located directly under the
  94. //     cursor position specified by <i>point</i>.
  95. // Parameters:
  96. //     hWnd -   HWND handle of the parent window to find the child for.
  97. //     point -  Current cursor position.
  98. // Returns:
  99. //     An HWND handle for the child window at <i>point</i>.
  100. // ------------------------------------------------------------------------------
  101. _XTP_EXT_CLASS HWND AFXAPI XTFuncChildWindowFromPoint(HWND hWnd, POINT point);
  102. // -------------------------------------------------------------------------------
  103. // Summary:
  104. //     The XTFuncPathExists function searches a directory for a
  105. //     file or subdirectory whose name matches the specified name.
  106. // Parameters:
  107. //     lpszFileName -  [in] Pointer to a null-terminated string that specifies a
  108. //                     valid directory or path and file name, which can contain
  109. //                     wild card characters (* and ?). If the string ends with a
  110. //                     wild card, a period, or a directory name, the user must have
  111. //                     access to the root and all subdirectories on the path.
  112. // Returns:
  113. //     TRUE if the file or subdirectory exists, otherwise FALSE.
  114. // -------------------------------------------------------------------------------
  115. _XTP_EXT_CLASS BOOL AFXAPI XTFuncPathExists(LPCTSTR lpszFileName);
  116. // ----------------------------------------------------------------------------
  117. // Summary:
  118. //     Creates a view based on a CRuntimeClass object.
  119. // Parameters:
  120. //     pParentWnd -  Points to the parent of the view to be created. The parent
  121. //                   must be valid.
  122. //     pViewClass -  Specifies the CRuntimeClass of the new view.
  123. //     pDocument -   CDocument associated with the view. It can be NULL.
  124. //     pContext -    Create context for the view. It can be NULL.
  125. //     dwStyle -     Default style for the view.
  126. //     pOwnerWnd -   Owner of the view. If NULL, 'pParentWnd' is used.
  127. //     nID -         Control ID of the view.
  128. // Remarks:
  129. //     The XTFuncCreateView function will create a view based on
  130. //     the CRuntimeClass <i>pViewClass</i>.
  131. // Returns:
  132. //     A CWnd* pointer to the newly created view if successful, otherwise
  133. //     returns NULL.
  134. // Example:
  135. // <code>
  136. // CView* pView = (CView*)XTFuncCreateView(this, RUNTIME_CLASS(CMyView));
  137. // ASSERT_VALID(pView);
  138. // </code>
  139. // ----------------------------------------------------------------------------
  140. _XTP_EXT_CLASS CWnd* AFXAPI XTFuncCreateView(CWnd* pParentWnd, CRuntimeClass *pViewClass, CDocument *pDocument = NULL, CCreateContext* pContext = NULL, DWORD dwStyle = AFX_WS_DEFAULT_VIEW, CWnd* pOwnerWnd = NULL, UINT nID = AFX_IDW_PANE_FIRST);
  141. // ----------------------------------------------------------------------------------------------
  142. // Summary:
  143. //     Call this member function to display a context menu that is
  144. //     compatible with both pro and standard versions.
  145. // Parameters:
  146. //     pPopup -     Pointer to a valid CMenu object.
  147. //     nFlags -     Specifies a screen-position flag and a mouse-button flag. The
  148. //                  screen-position flag can be one of the following:<p/>TPM_CENTERALIGN
  149. //                  Centers the pop-up menu horizontally relative to the coordinate
  150. //                  specified by x.<p/>TPM_LEFTALIGN Positions the pop-up
  151. //                  menu so that its left side is aligned with the coordinate
  152. //                  specified by x.<p/>TPM_RIGHTALIGN Positions the pop-up
  153. //                  menu so that its right side is aligned with the coordinate
  154. //                  specified by x.<p/>The mouse-button flag can be either of the
  155. //                  following:<p/>TPM_LEFTBUTTON Causes the pop-up menu to
  156. //                  track the left mouse button.<p/>TPM_RIGHTBUTTON Causes
  157. //                  the pop-up menu to track the right mouse button.
  158. //     xPos -       Specifies the horizontal position in screen coordinates of the
  159. //                  pop-up menu. Depending on the value of the nFlags parameter,
  160. //                  the menu can be left-aligned, right-aligned, or centered
  161. //                  relative to this position.
  162. //     yPos -       Specifies the vertical position in screen coordinates of the top
  163. //                  of the menu on the screen.
  164. //     pWnd -       Identifies the window that owns the pop-up menu. This window
  165. //                  receives all WM_COMMAND messages from the menu. In
  166. //                  Windows versions 3.1 and later, the window does not receive WM_COMMAND
  167. //                  messages until TrackPopupMenu returns. In Windows 3.0,
  168. //                  the window receives WM_COMMAND messages before TrackPopupMenu
  169. //                  returns.
  170. //     nIDBitmap -  Toolbar resource ID that contains images to be displayed with
  171. //                  menu commands.
  172. // Remarks:
  173. //     A floating pop-up menu can appear anywhere on the screen.
  174. // See Also:
  175. //     CXTPCommandBars::TrackPopupMenu
  176. // Example:
  177. //     The following example demonstrates using XTFuncContextMenu.
  178. // <code>
  179. // CPoint pt = point;
  180. // ClientToScreen(&pt);
  181. //
  182. // CMenu menu;
  183. // VERIFY(XTPResourceManager()->LoadMenu(&menu, XT_IDM_POPUP));
  184. //
  185. // CMenu* pPopup = menu.GetSubMenu(0);
  186. // ASSERT(pPopup != NULL);
  187. // CWnd* pWndPopupOwner = this;
  188. //
  189. // XTFuncContextMenu(pPopup, TPM_LEFTALIGN | TPM_RIGHTBUTTON,
  190. //     pt.x, pt.y, pWndPopupOwner, XT_IDR_TBAR_OUT);
  191. // </code>
  192. // ----------------------------------------------------------------------------------------------
  193. _XTP_EXT_CLASS BOOL AFXAPI XTFuncContextMenu(CMenu* pPopup, UINT nFlags, int xPos, int yPos, CWnd* pWnd, int nIDBitmap, BOOL bNoNotify = TRUE);
  194. //////////////////////////////////////////////////////////////////////
  195. #endif // #if !defined(__XTFUNCTIONS_H__)