SECFrameWnd Class
class SECFrameWnd: public CFrameWnd
The SECFrameWnd class is a replacement for MFC’s CFrameWnd class.
Defined in: swinfrm.h
Comments
The creation of a CFrameWnd replacement is necessary to support the extended control bar architecture and the gradient caption feature. Building on this architecture, your application can create docking windows with capabilities comparable to those seen in the Microsoft Developer Studio. You can also give your applications the gradient caption similar to the Microsoft Word title bar. Control bars can be resized while docked, diagonally resized while floating and more. The SECFrameWnd class derives from CFrameWnd and adds the implementation details and public operations required to support these enhancements.
Since SECFrameWnd inherits the CFrameWnd interface, all occurrences of CFrameWnd in your application code can simply be replaced with SECFrameWnd. For detailed instructions on adding enhanced docking window support to your application, refer to The Extended Control Bar Architecture section of the Objective Toolkit User’s Guide.
The SECFrameWnd and SECMDIFrameWnd classes serve similar purposes they add enhanced docking window support to your application. If your application is SDI-based, you’ll need to change the base class of your application’s main frame window from CFrameWnd to SECFrameWnd. On the other hand, if your application is MDI-based, you’ll need to change the base class of your application’s main frame window from CMDIFrameWnd to SECMDIFrameWnd.
See Also
Class Members
Construction
Constructor for the SECFrameWnd class.
Attributes
BOOL GetActiveState()
Returns the activation state for the window.
Operations
void EnableDocking(DWORD dwDockStyle, DWORD dwDockStyleEx = 0)
Enables docking for the frame.
virtual CDockBar* CreateNewDockBar()
Create a new dockbar
void EnableContextListMode(BOOL bEnable = TRUE)
Enables or disables the control bar context list mode.
virtual void FloatControlBar(CControlBar* pBar, CPoint point, DWORD dwStyle = CBRS_ALIGN_TOP)
Remove a control bar from it's dockbar and float it, or move a floating bar to
virtual void DockControlBarEx(CControlBar* pBar, UINT nDockBarID = 0,int nCol = 0, int nRow = 0, float fPctWidth = (float)1.0, int nHeight = 150)
Dock a control bar with extended information.
virtual void CreateCaptionAppFont(CFont& font)
Creates the caption text font for the application name
virtual void CreateCaptionDocFont(CFont& font)
Creates the caption text font for the document name
virtual void DrawCaptionText()
Draws the text on the caption bar
void SwapMenu(UINT nID)
Switches the menu on the menubar when running with a cool look menubar.
BOOL HasMenuBar()
Returns TRUE if a menubar is present, FALSE if CMenu.
SECMenuBar* GetMenuBar()
Gets a pointer to the menu bar.
void SetMenuBar(SECMenuBar* pMenuBar)
Set the MenuBar for this frame.
CMenu* GetMenu() const
Returns a pointer to the currently active menu.
virtual SECWorkspaceManagerEx* InitWorkspaceMgrEx(const CString& strAppKey, BOOL bRegistryMode=FALSE, CRuntimeClass* pWSClass= RUNTIME_CLASS(SECWorkspaceManagerEx), BOOL bSectionKey=FALSE)
Initialize the extended workspace manager.
Protected data members
UINT m_uiTextAlign
DrawText alignment flags for caption
BOOL m_bHandleCaption
If custom caption drawing is enabled, this will be the caption handle.
BOOL m_bActive
Activation status (WM_ACTIVATE status)
SECControlBarManager* m_pControlBarManager
Pointer to the ControlBarManager