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

对话框与窗口

开发平台:

Visual C++

  1. // XTPDockingPaneDefines.h : public defines, structures and enumerations.
  2. //
  3. // This file is a part of the XTREME DOCKINGPANE 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(__XTPDOCKINGPANEDEFINES_H__)
  22. #define __XTPDOCKINGPANEDEFINES_H__
  23. //}}AFX_CODEJOCK_PRIVATE
  24. #if _MSC_VER >= 1000
  25. #pragma once
  26. #endif // _MSC_VER >= 1000
  27. class CXTPDockingPane;
  28. class CXTPDockingPaneBase;
  29. class CXTPDockingPaneBase;
  30. //-----------------------------------------------------------------------
  31. // Summary:
  32. //     Docking direction enumeration
  33. // Example:
  34. // <code>
  35. // CXTPDockingPane* pwndPane1 = GetDockingPaneManager()->CreatePane(
  36. //     IDR_PANE1, CRect(0, 0, 200, 120), xtpPaneDockTop);
  37. // </code>
  38. // See Also:
  39. //     CXTPDockingPaneManager::CreatePane, CXTPDockingPaneManager
  40. //
  41. // <KEYWORDS xtpPaneDockLeft, xtpPaneDockRight, xtpPaneDockTop, xtpPaneDockBottom>
  42. //-----------------------------------------------------------------------
  43. enum XTPDockingPaneDirection
  44. {
  45. xtpPaneDockLeft,  // To dock the pane to the left of the pane or frame.
  46. xtpPaneDockRight, // To dock the pane to the right of the pane or frame.
  47. xtpPaneDockTop,   // To dock the pane to the top of the pane or frame.
  48. xtpPaneDockBottom // To dock the pane to the bottom of the pane or frame.
  49. };
  50. //-----------------------------------------------------------------------
  51. // Summary:
  52. //     Docking pane type
  53. // Example:
  54. // <code>
  55. // if (pPane->GetType() == xtpPaneTypeDockingPane)
  56. // {
  57. //     // This is CXTPDockingPane object
  58. // }
  59. // </code>
  60. // See Also: CXTPDockingPaneBase::GetType, CXTPDockingPaneBase
  61. //
  62. // <KEYWORDS xtpPaneTypeDockingPane, xtpPaneTypeTabbedContainer, xtpPaneTypeSplitterContainer, xtpPaneTypeMiniWnd, xtpPaneTypeClient, xtpPaneTypeAutoHidePanel>
  63. //-----------------------------------------------------------------------
  64. enum XTPDockingPaneType
  65. {
  66. xtpPaneTypeDockingPane,       // Object is the docking pane.
  67. xtpPaneTypeTabbedContainer,   // Object is the tabbed container.
  68. xtpPaneTypeSplitterContainer, // Object is the splitter container.
  69. xtpPaneTypeMiniWnd,           // Object is the mini window container.
  70. xtpPaneTypeClient,            // Object is the pane contained client area.
  71. xtpPaneTypeAutoHidePanel,     // Object is the auto hide panel.
  72. xtpPaneTypeSidePanel          // Object is the side panel.
  73. };
  74. //-----------------------------------------------------------------------
  75. // Summary:
  76. //     Visual theme enumeration
  77. // Example:
  78. //     <code>m_paneManager.SetTheme(xtpPaneThemeWhidbey);</code>
  79. // See Also: CXTPDockingPaneManager, CXTPDockingPaneManager::SetTheme
  80. //
  81. // <KEYWORDS xtpPaneThemeDefault, xtpPaneThemeOffice, xtpPaneThemeGrippered, xtpPaneThemeVisio, xtpPaneThemeCustom, xtpPaneThemeOffice2003, xtpPaneThemeNativeWinXP, xtpPaneThemeWhidbey>
  82. //-----------------------------------------------------------------------
  83. enum XTPDockingPanePaintTheme
  84. {
  85. xtpPaneThemeDefault,            // Default theme.
  86. xtpPaneThemeOffice,             // Visual Studio .NET style theme.
  87. xtpPaneThemeOffice2003,         // Office 2003 style theme.
  88. xtpPaneThemeNativeWinXP,        // XP Theme.
  89. xtpPaneThemeGrippered,          // Visual Studio 6 style theme.
  90. xtpPaneThemeVisio,              // Visio style theme.
  91. xtpPaneThemeWhidbey,            // Whidbey theme
  92. xtpPaneThemeShortcutBar2003,    // Shortcut Bar 2003 theme
  93. xtpPaneThemeExplorer,           // Explorer theme
  94. xtpPaneThemeVisualStudio2005,   // Visual Studio 2005 theme
  95. xtpPaneThemeOffice2007,         // Office 2007 theme
  96. xtpPaneThemeWord2007,           // Word 2007 theme
  97. xtpPaneThemeCustom              // Custom theme.
  98. };
  99. //-----------------------------------------------------------------------
  100. // Summary:
  101. //     Docking Panes sticker style  enumeration
  102. // Example:
  103. //     <code>m_paneManager.SetStickerStyle(xtpPaneStickerStyleVisualStudio2005);</code>
  104. //
  105. // <KEYWORDS xtpPaneStickerStyleWhidbey, xtpPaneStickerStyleVisualStudio2005>
  106. //-----------------------------------------------------------------------
  107. enum XTPDockingContextStickerStyle
  108. {
  109. xtpPaneStickerStyleWhidbey,            // Whidbey stickers
  110. xtpPaneStickerStyleVisualStudio2005    // Visual Studio 2005 stickers
  111. };
  112. //-----------------------------------------------------------------------
  113. // Summary:
  114. //     Docking Pane Options enumeration
  115. // Example:
  116. // <code>
  117. // // Remove Hide button for all panes
  118. // m_paneManager.SetDefaultPaneOptions(xtpPaneNoHideable);
  119. // // Remove close button for pPane
  120. // pPane->SetOptions(xtpPaneNoCloseable);
  121. // </code>
  122. // See Also: CXTPDockingPaneManager::SetDefaultPaneOptions, CXTPDockingPane::SetOptions
  123. //
  124. // <KEYWORDS xtpPaneNoCloseable, xtpPaneNoHideable, xtpPaneNoFloatable, xtpPaneNoCaption>
  125. //-----------------------------------------------------------------------
  126. enum XTPDockingPaneOptions
  127. {
  128. xtpPaneNoCloseable = 1,     // Pane can't be closed.
  129. xtpPaneNoHideable = 2,      // Pane can't be hidden.
  130. xtpPaneNoFloatable = 4,     // Pane can't be floated.
  131. xtpPaneNoCaption = 8,       // Pane has no caption.
  132. xtpPaneHasMenuButton = 16,  // Pane has menu button.
  133. xtpPaneNoDockable = 32,      // Pane can't be docked.
  134. xtpPaneNoFloatableByTabDoubleClick = 64,
  135. xtpPaneNoFloatableByCaptionDoubleClick = 128
  136. };
  137. //-----------------------------------------------------------------------
  138. // Summary:
  139. //     Docking Pane Caption direction enumeration
  140. // Example:
  141. // <code>
  142. // m_paneManager.SetCaptionDirection(xtpPaneCaptionAutoBySize);
  143. // </code>
  144. // See Also: CXTPDockingPaneManager::SetCaptionDirection
  145. //
  146. // <KEYWORDS xtpPaneCaptionHorizontal, xtpPaneCaptionVertical, xtpPaneCaptionAutoByPosition, xtpPaneCaptionAutoBySize>
  147. //-----------------------------------------------------------------------
  148. enum XTPDockingPaneCaptionDirection
  149. {
  150. xtpPaneCaptionHorizontal,       // Show caption on top
  151. xtpPaneCaptionVertical,         // Show caption on left
  152. xtpPaneCaptionAutoByPosition,   // Automatically
  153. xtpPaneCaptionAutoBySize        // Automatically
  154. };
  155. //-----------------------------------------------------------------------
  156. // Summary:
  157. //     Actions a docking pane is currently performing.
  158. // Example:
  159. // <code>
  160. // BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  161. //     ON_MESSAGE(XTPWM_DOCKINGPANE_NOTIFY, OnDockingPaneNotify)
  162. // END_MESSAGE_MAP()
  163. //
  164. // LRESULT CMainFrame::OnDockingPaneNotify(WPARAM wParam, LPARAM lParam)
  165. // {
  166. //     if (wParam == XTP_DPN_ACTION)
  167. //     {
  168. //         XTP_DOCKINGPANE_ACTION* pAction = (XTP_DOCKINGPANE_ACTION*)lParam;
  169. //         TRACE("Action %in", pAction->action);
  170. //         return TRUE;
  171. //     }
  172. //     return FALSE;
  173. // }
  174. // </code>
  175. // See Also: XTP_DOCKINGPANE_ACTION, XTP_DPN_ACTION
  176. //
  177. // <KEYWORDS xtpPaneActionFloating, xtpPaneActionFloated, xtpPaneActionClosing, xtpPaneActionClosed, xtpPaneActionDocking, xtpPaneActionDocked, xtpPaneActionAttaching, xtpPaneActionAttached, xtpPaneActionPinning, xtpPaneActionPinned, xtpPaneActionCollapsing, xtpPaneActionCollapsed, xtpPaneActionExpanding, xtpPaneActionExpanded>
  178. //-----------------------------------------------------------------------
  179. enum XTPDockingPaneAction
  180. {
  181. xtpPaneActionFloating,   // Docking pane is currently floating.  This occurs when the user clicks on the title bar of a docking pane and drags the pane to another location.  When this occurs, the pane is said to be "floating."
  182. xtpPaneActionFloated,    // Docking pane has been docked, and is currently floating.
  183. xtpPaneActionClosing,    // Docking pane is currently closing.  This occurs when the close button of the pane is clicked.
  184. xtpPaneActionClosed,     // Docking pane has been closed.  This occurs when the docking pane has finished closing.
  185. xtpPaneActionDocking,    // Docking pane is in the process of docking.
  186. xtpPaneActionDocked,     // Docking pane has been docked.  This occurs when the docking pane has finished docking.
  187. xtpPaneActionAttaching,  // Docking pane is in the process of attaching to another pane.
  188. xtpPaneActionAttached,   // Docking pane has been attached.  This occurs when the docking pane has finished attaching to another pane.
  189. xtpPaneActionPinning,    // Docking pane is currently pinning (hiding).  This occurs when the "pin" button is clicked.
  190. xtpPaneActionPinned,     // Docking pane has been pinned.  This occurs when the docking pane has finished pinning.
  191. xtpPaneActionCollapsing, // Docking pane is currently collapsing (hiding).  This occurs when a pane is going back to its AutoHide position.  If a pane is hidden and the mouse is positioned over the tab to display the pane, the pane is expanding, when the mouse is moved off of the pane it begins to collapse.
  192. xtpPaneActionCollapsed,  // Docking Pane has been collapsed.   This occurs when the docking pane has finished collapsing.
  193. xtpPaneActionExpanding,  // Docking pane is currently expanding.  This occurs when a pane is being displayed from its AutoHide position.  If a pane is hidden and the mouse is positioned over the tab to display the pane, the pane is then expanding, when the mouse is moved off of the pane it begins to collapse.
  194. xtpPaneActionExpanded,   // Docking pane is expanded, this is when the pane is fully shown from the auto-hide position.
  195. xtpPaneActionActivated,  // Docking pane become active
  196. xtpPaneActionDeactivated, // Docking pane deactivated
  197. xtpPaneActionDetaching,  // Docking pane deactivated
  198. xtpPaneActionDragging,   // Docking pane has been dragged
  199. xtpPaneActionUnpinning,  // Docking pane is currently docked.  This occurs when the "pin" button is clicked.
  200. xtpPaneActionUnpinned,   // Docking pane has been unpinned.  This occurs when the docking pane has finished pinning.
  201. xtpPaneActionSplitterResizing, // Docking pane splitter resizing
  202. xtpPaneActionSplitterResized   // Docking pane splitter resized
  203. };
  204. //-------------------------------------------------------------------------
  205. // Summary:
  206. //     Enable options of the pane
  207. //-------------------------------------------------------------------------
  208. enum XTPXTPDockingPaneEnableOptions
  209. {
  210. xtpPaneDisabled = 0,            // Pane is disabled
  211. xtpPaneEnableClient = 1,        // Client is enabled
  212. xtpPaneEnableActions = 2,       // All actions are enabled
  213. xtpPaneEnabled = 3              // Pane is enabled
  214. };
  215. //-----------------------------------------------------------------------
  216. // Summary:
  217. //     Keyboard options indicates which key can be used to navigate panes
  218. // Example:
  219. // <code>
  220. // m_paneManager.EnableKeyboardNavigate(xtpPaneKeyboardUseAll);
  221. // </code>
  222. // See Also: CXTPDockingPaneManager::EnableKeyboardNavigate
  223. //-----------------------------------------------------------------------
  224. enum XTPDockingPaneKeyboardNavigate
  225. {
  226. xtpPaneKeyboardUnused = 0,      // Don't use keyboard
  227. xtpPaneKeyboardUseAltMinus = 1, // To use Alt+'-' to show context menu
  228. xtpPaneKeyboardUseAltF6 = 2,    // To use Alt+F6 to select next pane
  229. xtpPaneKeyboardUseAltF7 = 4,    // To use Alt+F7 to show window select dialog
  230. xtpPaneKeyboardUseCtrlTab = 8,  // To use Ctrl+Tab to show window select dialog
  231. xtpPaneKeyboardUseAll = 15      // To use all keys
  232. };
  233. //-----------------------------------------------------------------------
  234. // Summary:
  235. //     XTP_DOCKINGPANE_CLICK structure contains information about pane
  236. //     was used in XTP_DPN_PANEMENUCLICK message
  237. // See Also:
  238. //     XTP_DPN_PANEMENUCLICK
  239. //-----------------------------------------------------------------------
  240. struct XTP_DOCKINGPANE_CLICK
  241. {
  242. CXTPDockingPane* pPane; // Docking Pane pointer
  243. CXTPDockingPaneBase* pContainer; // Docking Pane container
  244. CPoint pt;              // Mouse pointer
  245. CRect rcExclude;        // Exclude rectangle
  246. };
  247. //-----------------------------------------------------------------------
  248. // Summary:
  249. //     XTP_DOCKINGPANE_ACTION structure contains information about action
  250. //     performed by user with docking panes.
  251. // Example:
  252. // <code>
  253. // LRESULT CMainFrame::OnDockingPaneNotify(WPARAM wParam, LPARAM lParam)
  254. // {
  255. //     if (wParam == XTP_DPN_ACTION)
  256. //     {
  257. //         XTP_DOCKINGPANE_ACTION* pAction = (XTP_DOCKINGPANE_ACTION*)lParam;
  258. //         TRACE("Action %in", pAction->action);
  259. //         return TRUE;
  260. //     }
  261. //     return FALSE;
  262. // }
  263. // </code>
  264. // See Also: XTP_DPN_ACTION, XTPDockingPaneAction
  265. //-----------------------------------------------------------------------
  266. struct XTP_DOCKINGPANE_ACTION
  267. {
  268. //{{AFX_CODEJOCK_PRIVATE
  269. XTP_DOCKINGPANE_ACTION(XTPDockingPaneAction _action)
  270. {
  271. pPane = NULL;
  272. pDockContainer = NULL;
  273. action = _action;
  274. bCancel = FALSE;
  275. dockDirection = (XTPDockingPaneDirection)-1;
  276. }
  277. //}}AFX_CODEJOCK_PRIVATE
  278. XTPDockingPaneAction action;            // Current action the pane is performing.
  279. BOOL bCancel;                           // If TRUE, the current action will be ignored/canceled
  280. CXTPDockingPane* pPane;                 // Pane performing the action.
  281. CXTPDockingPaneBase* pDockContainer;    // Container of xtpPaneActionDocking action.
  282. XTPDockingPaneDirection dockDirection;  // The direction that the pane is trying to dock, if any.
  283. };
  284. //-----------------------------------------------------------------------
  285. // Summary:
  286. //     Internal structure used by Layout manager
  287. // See Also: CXTPDockingPaneLayout
  288. //-----------------------------------------------------------------------
  289. struct XTP_DOCKINGPANE_INFO
  290. {
  291. //{{AFX_CODEJOCK_PRIVATE
  292. XTP_DOCKINGPANE_INFO(CXTPDockingPane* p = NULL)
  293. {
  294. pPane = p; pLastHolder = pDockingHolder = pFloatingHolder = 0;
  295. }
  296. operator CXTPDockingPane*() { return pPane;}
  297. CXTPDockingPane* operator->() { return pPane;}
  298. //}}AFX_CODEJOCK_PRIVATE
  299. CXTPDockingPane* pPane;                         // Docking Pane
  300. CXTPDockingPaneBase* pFloatingHolder;           // Last floating holder of the pane
  301. CXTPDockingPaneBase* pDockingHolder;            // Last docking holder of the pane
  302. CXTPDockingPaneBase* pLastHolder;               // Last holder (must be pFloatingHolder or pDockingHolder)
  303. };
  304. //-----------------------------------------------------------------------
  305. // Summary:
  306. //     This list is used by the CXTPDockingPaneTabbedContainer class for
  307. //     maintaining a CXTPDockingPane collection.
  308. // See Also:
  309. //     CXTPDockingPaneTabbedContainer::GetPanes
  310. //-----------------------------------------------------------------------
  311. typedef CList<CXTPDockingPane*, CXTPDockingPane*> CXTPDockingPaneList;
  312. //-----------------------------------------------------------------------
  313. // Summary:
  314. //     This list is used for maintaining a CXTPDockingPaneBase collection.
  315. // See Also:
  316. //     CXTPDockingPaneBase::FindPane, CXTPDockingPaneAutoHidePanel::GetPanes
  317. //-----------------------------------------------------------------------
  318. typedef CList<CXTPDockingPaneBase*, CXTPDockingPaneBase*> CXTPDockingPaneBaseList;
  319. //-----------------------------------------------------------------------
  320. // Summary:
  321. //     This list is used by the CXTPDockingPaneLayout class for
  322. //     maintaining a XTP_DOCKINGPANE_INFO collection.
  323. // See Also:
  324. //     CXTPDockingPaneLayout::GetPaneList, CXTPDockingPaneManager::GetPaneList
  325. //-----------------------------------------------------------------------
  326. typedef CList<XTP_DOCKINGPANE_INFO, XTP_DOCKINGPANE_INFO&> CXTPDockingPaneInfoList;
  327. //-----------------------------------------------------------------------
  328. // Summary:
  329. //     This map is used for mapping CXTPDockingPaneBase objects.
  330. // Example:
  331. // <code>
  332. // CXTPDockingPaneBase* CXTPDockingPaneBase::Clone(
  333. //     CXTPDockingPaneLayout* pLayout,
  334. //     CXTPPaneToPaneMap* pMap,
  335. //     DWORD /*dwIgnoredOptions*/)
  336. // {
  337. //     ASSERT(pMap);
  338. //     CXTPDockingPaneBase* pClone = new CXTPDockingPaneBase(m_type, pLayout);
  339. //     pMap->SetAt(this, pClone);
  340. //     return pClone;
  341. // }
  342. // </code>
  343. // See Also:
  344. //     CXTPDockingPaneBase::Clone, CXTPDockingPane::Clone
  345. //-----------------------------------------------------------------------
  346. typedef CMap<CXTPDockingPaneBase*, CXTPDockingPaneBase*, CXTPDockingPaneBase*, CXTPDockingPaneBase*> CXTPPaneToPaneMap;
  347. //-----------------------------------------------------------------------
  348. // Summary:
  349. //     This map is used for mapping index to CXTPDockingPaneBase objects.
  350. //-------------------------------------------------------------------------
  351. typedef CMap<int, int, CXTPDockingPaneBase*, CXTPDockingPaneBase*> CXTPPaneIndexToPaneMap;
  352. //===========================================================================
  353. // Summary:
  354. //     Base for all docking pane messages
  355. //===========================================================================
  356. const UINT WM_XTP_DOCKINGPANE_BASE = (WM_USER + 9900);
  357. //===========================================================================
  358. // Summary:
  359. //     The XTPWM_DOCKINGPANE_NOTIFY message is sent to the Docking Pane Manager
  360. //     owner window whenever an action occurs within the DockingPanes.
  361. // Remarks:
  362. //     The XTPWM_DOCKINGPANE_NOTIFY notification message is sent to inform the
  363. //     owner window that an action occurs within the DockingPanes.
  364. //     The owner window of the color picker receives this notification
  365. //     through the WM_COMMAND message.
  366. //
  367. // <code>XTPWM_DOCKINGPANE_NOTIFY
  368. // CXTPDockingPane* pPane = (CXTPDockingPane*)lParam; // pointer to an CXTPDockingPane object
  369. // </code>
  370. //
  371. //     wParam can be one of the following:
  372. //     * <b>XTP_DPN_SHOWWINDOW</b>
  373. //         The docking pane is just a virtual container for a user window. The best
  374. //         place to associate them is after the pane becomes visible because, initially,
  375. //         it can be created, closed, hidden, or as a non-active tab. You can create your
  376. //         user window in this handler.
  377. //         Process this message to attach an existing window to the Docking Pane container using the
  378. //         Attach member function.
  379. //     * <b>XTP_DPN_RCLICK</b>
  380. //         User presses the right mouse button on the docking pane container.
  381. //     * <b>XTP_DPN_CLOSEPANE</b>
  382. //         User close the Pane. You can return <b>XTP_ACTION_NOCLOSE</b> while processing the <b>XTP_DPN_CLOSEPANE</b> notification to disable closing docking pane windows.
  383. //     * <b>XTP_DPN_ACTION</b>
  384. //         Extended action occur (see XTPDockingPaneAction)
  385. //     * <b>XTP_DPN_CONTEXTMENU</b>
  386. //         User pressed menu button or right click to show context menu
  387. //
  388. // Parameters:
  389. //     pPane - The value of lParam points to a CXTPDockingPane object that becomes visible.(for XTP_DPN_SHOWWINDOW)
  390. //             This pointer should <b>never</b> be NULL.
  391. //
  392. // Example:
  393. //     Here is an example of how an application would process the XTPWM_DOCKINGPANE_NOTIFY
  394. //     message.
  395. // <code>
  396. // BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
  397. //     ON_MESSAGE(XTPWM_DOCKINGPANE_NOTIFY, OnDockingPaneNotify)
  398. // END_MESSAGE_MAP()
  399. //
  400. // LRESULT CMainFrame::OnDockingPaneNotify(WPARAM wParam, LPARAM lParam)
  401. // {
  402. //     switch ((int)wParam)
  403. //     {
  404. //     case XTP_DPN_SHOWWINDOW:
  405. //         {
  406. //             CXTPDockingPane* pPane = (CXTPDockingPane*)lParam;
  407. //
  408. //             // check if the Pane hasn't been attached yet.
  409. //             if (!pPane->IsValid())
  410. //             {
  411. //                 // check if the user window hasn't been created.
  412. //                 if (!m_wndPane.m_hWnd)
  413. //                 {
  414. //                     // create it.
  415. //                     m_wndPane.CreateEx(WS_EX_STATICEDGE, _T("EDIT"), _T(""),
  416. //                         WS_CHILD | ES_AUTOVSCROLL | ES_MULTILINE,
  417. //                         CRect(0, 0, 200, 120), this, 0);
  418. //                 }
  419. //                 // attach it to the Pane.
  420. //                 pPane->Attach(&m_wndPane);
  421. //             }
  422. //             return TRUE;
  423. //         }
  424. //     case XTP_DPN_CLOSEPANE:
  425. //         {
  426. //             // Disable the user from closing docking panes.
  427. //             return XTP_ACTION_NOCLOSE;
  428. //         }
  429. //     }
  430. //
  431. //     return FALSE;
  432. // }
  433. // </code>
  434. // Returns:
  435. //     If the application is to process this message, the return value should be
  436. //     TRUE, otherwise the return value is FALSE.
  437. //
  438. //===========================================================================
  439. #define XTPWM_DOCKINGPANE_NOTIFY  (WM_XTP_DOCKINGPANE_BASE + 1)
  440. const int XTP_DPN_SHOWWINDOW =  1; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  441. const int XTP_DPN_RCLICK     =  2; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  442. const int XTP_DPN_CLOSEPANE  =  3; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  443. const int XTP_DPN_ACTION     =  4; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  444. const int XTP_DPN_CONTEXTMENU =  5; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  445. const int XTP_ACTION_NOCLOSE = -1; //<ALIAS XTPWM_DOCKINGPANE_NOTIFY>
  446. //{{AFX_CODEJOCK_PRIVATE
  447. // Obsolete
  448. #define XTP_DPN_PANEMENUCLICK XTP_DPN_CONTEXTMENU
  449. //}}AFX_CODEJOCK_PRIVATE
  450. #endif // #if !defined(__XTPDOCKINGPANEDEFINES_H__)