CFrameWndEx
Sınıf
Windows tek belge arabiriminin (SDI) çakışan veya açılan çerçeve penceresinin işlevselliğini uygular ve pencereyi yönetmek için üyeler sağlar. Sınıfını CFrameWnd
genişletir.
Sözdizimi
class CFrameWndEx : public CFrameWnd
Üyeler
Genel Yöntemler
Veri Akışı Adı | Açıklama |
---|---|
CFrameWndEx::ActiveItemRecalcLayout |
OLE istemci öğesinin düzenini ve çerçevenin istemci alanını ayarlar. |
CFrameWndEx::AddDockSite |
Bu yöntem kullanılmaz. |
CFrameWndEx::AddPane |
Bir denetim çubuğunu yerleştirme yöneticisine kaydeder. |
CFrameWndEx::AdjustDockingLayout |
Çerçeve penceresine yerleştirilmiş tüm bölmelerin düzenini yeniden hesaplar. |
CFrameWndEx::DelayUpdateFrameMenu |
Çerçeve menüsünü ayarlar ve ardından komut işleme boşta olduğunda bu menüyü güncelleştirir. |
CFrameWndEx::DockPane |
Belirtilen bölmeyi çerçeve penceresine sabitler. |
CFrameWndEx::DockPaneLeftOf |
Bir bölmeyi başka bir bölmenin soluna sabitler. |
CFrameWndEx::EnableAutoHidePanes |
Ana çerçeve penceresinin belirtilen kenarlarına yerleştirildiğinde bölmeler için otomatik gizleme modunu etkinleştirir. |
CFrameWndEx::EnableDocking |
Çerçeve penceresine ait bölmelerin yerleştirmesini etkinleştirir. |
CFrameWndEx::EnableFullScreenMainMenu |
Ana menüyü tam ekran modunda gösterir veya gizler. |
CFrameWndEx::EnableFullScreenMode |
Çerçeve penceresi için tam ekran modunu etkinleştirir. |
CFrameWndEx::EnableLoadDockState |
Yerleştirme durumunun yüklenmesini etkinleştirir veya devre dışı bırakır. |
CFrameWndEx::EnablePaneMenu |
Bölme menüsünün otomatik olarak işlenmesini etkinleştirir veya devre dışı bırakır. |
CFrameWndEx::GetActivePopup |
Şu anda görüntülenen açılır menüye yönelik bir işaretçi döndürür. |
CFrameWndEx::GetDefaultResId |
Çerçeve çerçeve penceresini yüklediğinde belirttiğiniz kaynak kimliğini döndürür. |
CFrameWndEx::GetDockingManager |
CDockingManager Çerçeve penceresi için Sınıf nesnesini alır. |
CFrameWndEx::GetMenuBar |
Çerçeve penceresine iliştirilmiş menü çubuğu nesnesine bir işaretçi döndürür. |
CFrameWndEx::GetPane |
Belirtilen kimliği içeren bölmeye bir işaretçi döndürür. |
CFrameWndEx::GetRibbonBar |
Çerçevenin şerit çubuğu denetimini alır. |
CFrameWndEx::GetTearOffBars |
Yırtılma durumundaki bölme nesnelerinin listesini döndürür. |
CFrameWndEx::GetToolbarButtonToolTipText |
Uygulama bir araç çubuğu düğmesi için araç ipucu görüntülerken çerçeve tarafından çağrılır. |
CFrameWndEx::InsertPane |
Bölmeyi yerleştirme yöneticisine kaydeder. |
CFrameWndEx::IsFullScreen |
Çerçeve penceresinin tam ekran modunda olup olmadığını belirler. |
CFrameWndEx::IsMenuBarAvailable |
Menü çubuğu nesnesinin işaretçisinin geçerli olup olmadığını belirler. |
CFrameWndEx::IsPointNearDockSite |
Noktanın bir hizalama bölgesinde bulunup bulunmadığını gösterir. |
CFrameWndEx::IsPrintPreview |
Çerçeve penceresinin baskı önizleme modunda olup olmadığını gösterir. |
CFrameWndEx::LoadFrame |
Bu yöntem, çerçeve penceresini oluşturmak ve kaynaklarını yüklemek için yapıdan sonra çağrılır. |
CFrameWndEx::NegotiateBorderSpace |
OLE istemci sınırı anlaşması uygular. |
CFrameWndEx::OnActivate |
Çerçeve, kullanıcı girişi çerçeveye geçirildiğinde veya çerçeveden uzak olduğunda bu yöntemi çağırır. |
CFrameWndEx::OnActivateApp |
Uygulama seçildiğinde veya seçimi kaldırıldığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnChangeVisualManager |
Çerçevede bir değişiklik görsel yöneticisinde değişiklik gerektirdiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnClose |
Çerçeve, çerçeveyi kapatmak için bu yöntemi çağırır. |
CFrameWndEx::OnCloseDockingPane |
Kullanıcı bir yerleştirme bölmesinde kapat düğmesine tıkladığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnCloseMiniFrame |
Kullanıcı kayan mini çerçeve penceresinde Kapat düğmesine tıkladığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnClosePopupMenu |
Etkin bir açılır menü bir WM_DESTROY iletiyi işlediğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnCmdMsg |
Komut iletilerini sevk eder. |
CFrameWndEx::OnContextHelp |
Bağlamla ilgili yardımı görüntülemek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnCreate |
Çerçeve oluşturulduktan sonra çerçeve tarafından çağrılır. |
CFrameWndEx::OnDestroy |
Çerçeve yok edildiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnDrawMenuImage |
Uygulama bir menü öğesiyle ilişkilendirilmiş görüntüyü çizdiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnDrawMenuLogo |
Nesne bir CMFCPopupMenu WM_PAINT iletiyi işlerken çerçeve tarafından çağrılır. |
CFrameWndEx::OnDWMCompositionChanged |
Masaüstü Pencere Yöneticisi (DWM) bileşimi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnExitSizeMove |
Çerçeve taşınmayı veya yeniden boyutlandırmayı durdurduğunda çerçeve tarafından çağrılır. |
CFrameWndEx::OnGetMinMaxInfo |
Çerçeve, pencere boyutu sınırlarını ayarlamak için yeniden boyutlandırıldığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnIdleUpdateCmdUI |
Komut işleme boşta olduğunda çerçeve görüntüsünü güncelleştirmek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnLButtonDown |
Kullanıcı sol fare düğmesine bastığında çerçeve bu yöntemi çağırır. |
CFrameWndEx::OnLButtonUp |
Kullanıcı sol fare düğmesini serbest bıraktığında çerçeve bu yöntemi çağırır. |
CFrameWndEx::OnMenuButtonToolHitTest |
Nesne bir CMFCToolBarButton WM_NCHITTEST iletiyi işlerken çerçeve tarafından çağrılır. |
CFrameWndEx::OnMenuChar |
Bir menü görüntülendiğinde ve kullanıcı bir komuta karşılık olmayan bir tuşa bastığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnMouseMove |
çerçeve, işaretçi hareket ettiğinde bu yöntemi çağırır. |
CFrameWndEx::OnMoveMiniFrame |
Bir bölme penceresi hareket ettiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnNcActivate |
Etkin durumdaki bir değişikliği göstermek için çerçevenin istemci olmayan alanının yeniden çizilmesi gerektiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnNcCalcSize |
İstemci alanının boyutunun ve konumunun hesaplanması gerektiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnNcHitTest |
İşaretçi hareket ettiğinde veya fare düğmesine basıldığında veya serbest bırakıldığında çerçeve tarafından çağrılır. |
CFrameWndEx::OnNcMouseMove |
İşaretçi istemci olmayan bir alanda hareket ettiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnNcPaint |
İstemci olmayan alanın boyanması gerektiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnPaneCheck |
Bir bölmenin görünürlüğünü denetlemek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnPostPreviewFrame |
Kullanıcı baskı önizleme modunu değiştirdiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnPowerBroadcast |
Bir güç yönetimi olayı gerçekleştiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnSetMenu |
Çerçeve penceresi menüsünü değiştirmek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnSetPreviewMode |
Çerçeve için baskı önizleme modunu ayarlamak üzere çerçeve tarafından çağrılır. |
CFrameWndEx::OnSetText |
Bir pencerenin metnini ayarlamak için çerçeve tarafından çağrılır. |
CFrameWndEx::OnShowCustomizePane |
Hızlı özelleştirme bölmesi etkinleştirildiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnShowPanes |
Bölmeleri göstermek veya gizlemek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnShowPopupMenu |
Bir açılır menü etkinleştirildiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnSize |
Çerçevenin boyutu değiştikten sonra çerçeve bu yöntemi çağırır. |
CFrameWndEx::OnSizing |
Kullanıcı çerçeveyi yeniden boyutlandırdığında çerçeve bu yöntemi çağırır. |
CFrameWndEx::OnSysColorChange |
Sistem renkleri değiştiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnTearOffMenu |
Bir koparma çubuğu içeren bir menü etkinleştirildiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnToolbarContextMenu |
Araç çubuğu bağlam menüsü oluşturmak için çerçeve tarafından çağrılır. |
CFrameWndEx::OnToolbarCreateNew |
Çerçeve, yeni bir araç çubuğu oluşturmak için bu yöntemi çağırır. |
CFrameWndEx::OnToolbarDelete |
Bir araç çubuğu silindiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::OnUpdateFrameMenu |
Çerçeve menüsünü ayarlamak için çerçeve tarafından çağrılır. |
CFrameWndEx::OnUpdateFrameTitle |
Çerçeve, çerçeve penceresinin başlık çubuğunu güncelleştirmek için bu yöntemi çağırır. |
CFrameWndEx::OnUpdatePaneMenu |
Bölme menüsünü güncelleştirmek için çerçeve tarafından çağrılır. |
CFrameWndEx::OnWindowPosChanged |
Çerçeve boyutu, konumu veya z sırası pencere yönetimi yöntemine yapılan çağrı nedeniyle değiştiğinde çerçeve tarafından çağrılır. |
CFrameWndEx::PaneFromPoint |
Belirtilen noktayı içeren yerleştirme bölmesini döndürür. |
CFrameWndEx::PreTranslateMessage |
Belirli pencere iletilerini göndermeden önce işler. |
CFrameWndEx::RecalcLayout |
Çerçevenin ve alt pencerelerinin düzenini ayarlar. |
CFrameWndEx::RemovePaneFromDockManager |
Bölmenin kaydını kaldırır ve yerleştirme yöneticisindeki iç listeden kaldırır. |
CFrameWndEx::SetDockState |
Yerleştirme düzenini kayıt defterinde depolanan yerleştirme durumuna geri yükler. |
CFrameWndEx::SetPrintPreviewFrame |
Baskı önizleme çerçevesi penceresini ayarlar. |
CFrameWndEx::SetupToolbarMenu |
Araç çubuğu menüsüne kullanıcı tanımlı komutlar ekler. |
CFrameWndEx::ShowFullScreen |
Ana çerçeveyi tam ekran ve normal modlar arasında değiştirir. |
CFrameWndEx::ShowPane |
Belirtilen bölmeyi gösterir veya gizler. |
CFrameWndEx::UpdateCaption |
Pencere çerçevesi resim yazısını güncelleştirmek için çerçeve tarafından çağrılır. |
CFrameWndEx::WinHelp |
Uygulama veya bağlamla WinHelp ilgili yardımı çağırır. |
Örnek
Aşağıdaki örnekte sınıftan bir sınıfın nasıl devralındığı gösterilmektedir CFrameWndEx
. Örnekte alt sınıftaki yöntem imzaları ve yöntemin nasıl geçersiz kılınacakları gösterilmektedir OnShowPopupMenu
. Bu kod parçacığı Word Pad örneğinin bir parçasıdır.
class CMainFrame : public CFrameWndEx
{
protected: // create from serialization only
CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Attributes
public:
HICON m_hIconDoc;
HICON m_hIconText;
HICON m_hIconWrite;
HICON GetIcon(int nDocType);
// Operations
public:
void UpdateMRUFilesList()
{
m_wndTaskPane.UpdateMRUFilesList();
}
void OnChangeLook();
// Overrides
// ClassWizard generated virtual function overrides
//{{AFX_VIRTUAL(CMainFrame)
public:
virtual void ActivateFrame(int nCmdShow = -1);
virtual BOOL LoadFrame(UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd *pParentWnd = NULL,
CCreateContext *pContext = NULL);
protected:
virtual BOOL PreCreateWindow(CREATESTRUCT &cs);
virtual BOOL OnCommand(WPARAM wParam, LPARAM lParam);
//}}AFX_VIRTUAL
virtual BOOL OnShowPopupMenu(CMFCPopupMenu *pMenuPopup);
virtual BOOL OnTearOffMenu(CMFCPopupMenu *pMenuPopup, CPane *pBar);
protected:
void AdjustObjectSubmenu(CMFCPopupMenu *pMenuPopup);
void AdjustColorsMenu(CMFCPopupMenu *pMenuPopup, UINT uiId);
// Implementation
public:
virtual ~CMainFrame();
#ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext &dc) const;
#endif
public:
CMFCMenuBar m_wndMenuBar;
CMFCToolBar m_wndToolBar;
CMFCStatusBar m_wndStatusBar;
CFormatBar m_wndFormatBar;
CRulerBar m_wndRulerBar;
CTaskPane m_wndTaskPane;
protected: // control bar embedded members
BOOL CreateMenuBar();
BOOL CreateToolBar();
BOOL CreateFormatBar();
BOOL CreateStatusBar();
BOOL CreateRulerBar();
BOOL CreateTaskPane();
// Generated message map functions
protected:
//{{AFX_MSG(CMainFrame)
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
afx_msg void OnSysColorChange();
afx_msg void OnSize(UINT nType, int cx, int cy);
afx_msg void OnMove(int x, int y);
afx_msg void OnHelpFinder();
afx_msg void OnDropFiles(HDROP hDropInfo);
afx_msg void OnFontChange();
afx_msg BOOL OnQueryNewPalette();
afx_msg void OnPaletteChanged(CWnd *pFocusWnd);
afx_msg void OnDevModeChange(LPTSTR lpDeviceName);
afx_msg void OnViewCustomize();
afx_msg void OnViewFullScreen();
//}}AFX_MSG
afx_msg LRESULT OnBarState(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnOpenMsg(WPARAM wParam, LPARAM lParam);
afx_msg LRESULT OnHelpCustomizeToolbars(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnStartCustomize(WPARAM wp, LPARAM lp);
afx_msg LRESULT OnToolbarCreateNew(WPARAM, LPARAM);
afx_msg LRESULT OnGetDocumentColors(WPARAM, LPARAM);
afx_msg void OnDummy();
afx_msg void OnAskQuestion();
DECLARE_MESSAGE_MAP()
};
// CMainFrame is application-defined object of type CFrameWndEx
BOOL CMainFrame::OnShowPopupMenu(CMFCPopupMenu *pMenuPopup)
{
BOOL bRes = CFrameWndEx::OnShowPopupMenu(pMenuPopup);
if (pMenuPopup != NULL && !pMenuPopup->IsCustomizePane())
{
AdjustObjectSubmenu(pMenuPopup);
AdjustColorsMenu(pMenuPopup, ID_CHAR_COLOR);
}
return bRes;
}
Devralma Hiyerarşisi
Gereksinimler
Üstbilgi: afxframewndex.h
CFrameWndEx::ActiveItemRecalcLayout
OLE istemci öğesinin düzenini ve çerçevenin istemci alanını ayarlar.
void ActiveItemRecalcLayout();
Açıklamalar
CFrameWndEx::AddPane
Bir denetim çubuğunu yerleştirme yöneticisine kaydeder.
BOOL AddPane(
CBasePane* pControlBar,
BOOL bTail=TRUE);
Parametreler
pControlBar
[in] Kaydedilecek bir denetim çubuğu bölmesi.
bTail
[in] TRUE
denetim çubuğu bölmesini listenin sonuna eklemek istiyorsanız; FALSE
yoksa.
Dönüş Değeri
TRUE
denetim çubuğu başarıyla kaydedildiyse; FALSE
yoksa.
CFrameWndEx::AdjustDockingLayout
Çerçeve penceresine yerleştirilmiş tüm bölmelerin düzenini yeniden hesaplar.
virtual void AdjustDockingLayout(HDWP hdwp=NULL);
Parametreler
hdwp
Birden çok pencerelerin konumlarını içeren bir yapı tutamacı. .
Açıklamalar
hdwp yapısı yöntemi tarafından BeginDeferWindowPos
başlatılır.
CFrameWndEx::DelayUpdateFrameMenu
Çerçeve menüsünü ayarlar ve ardından komut işleme boşta olduğunda bu menüyü güncelleştirir.
virtual void DelayUpdateFrameMenu(HMENU hMenuAlt);
Parametreler
hMenuAlt
[in] Alternatif bir menünün tutamacı.
Açıklamalar
CFrameWndEx::DockPane
Belirtilen bölmeyi çerçeve penceresine sabitler.
void DockPane(
CBasePane* pBar,
UINT nDockBarID=0,
LPCRECT lpRect=NULL);
Parametreler
pBar
[in] Yerleştirilecek denetim çubuğunun işaretçisi.
nDockBarID
[in] Yerleştirecek çerçeve penceresinin yan tarafındaki kimlik.
lpRect
[in] Pencerenin ekran konumunu ve boyutunu belirten sabit Rect
bir yapıya yönelik işaretçi.
Açıklamalar
nDockBarID
parametresi aşağıdaki değerlerden birine sahip olabilir:
AFX_IDW_DOCKBAR_TOP
AFX_IDW_DOCKBAR_BOTTOM
AFX_IDW_DOCKBAR_LEFT
AFX_IDW_DOCKBAR_RIGHT
CFrameWndEx::DockPaneLeftOf
Belirtilen bölmeyi başka bir bölmenin soluna sabitler.
BOOL DockPaneLeftOf(
CPane* pBar,
CPane* pLeftOf);
Parametreler
pBar
[in] Yerleştirilecek bölme nesnesinin işaretçisi.
pLeftOf
[in] tarafından pBar
belirtilen bölmenin yerleştirildiği, solundaki bölmenin işaretçisi.
Dönüş Değeri
TRUE
başarıyla sabitlenmişse pBar
. FALSE
yoksa.
Açıklamalar
yöntemi parametresi tarafından belirtilen araç çubuğunu alır ve parametresi tarafından pBar
pLeftOf
belirtilen araç çubuğunun sol tarafına sabitler.
CFrameWndEx::EnableAutoHidePanes
Ana çerçeve penceresinin belirtilen tarafına yerleştirildiğinde bölme için otomatik gizleme modunu etkinleştirir.
BOOL EnableAutoHidePanes(DWORD dwDockStyle);
Parametreler
dwDockStyle
[in] Bölmenin yerleştirildiği ana çerçeve penceresinin kenarını belirtir.
Dönüş Değeri
TRUE
bir çubuk bölmesi tarafından dwDockStyle
belirtilen çerçeve penceresi tarafına başarıyla yerleştirilmişse, FALSE
aksi takdirde.
Açıklamalar
dwDockStyle
aşağıdaki değerlerden birine sahip olabilir:
CBRS_ALIGN_TOP
: denetim çubuğunun bir çerçeve penceresinin istemci alanının üst kısmına yerleştirmesine izin verir.CBRS_ALIGN_BOTTOM
: denetim çubuğunun bir çerçeve penceresinin istemci alanının altına yerleştirmesine izin verir.CBRS_ALIGN_LEFT
: denetim çubuğunun bir çerçeve penceresinin istemci alanının sol tarafına yerleştirmesine izin verir.CBRS_ALIGN_RIGHT
: denetim çubuğunun bir çerçeve penceresinin istemci alanının sağ tarafına yerleştirmesine izin verir.
CFrameWndEx::EnableDocking
Çerçeve penceresinin bölmelerinin sabitlenmesine olanak tanır.
BOOL EnableDocking(DWORD dwDockStyle);
Parametreler
dwDockStyle
[in] Bölme çubuğunun yerleştirildiği ana çerçeve penceresinin kenarını belirtir.
Dönüş Değeri
TRUE
bir çubuk bölmesi belirtilen tarafa başarıyla yerleştirilebilirse. FALSE
yoksa.
Açıklamalar
dwDockStyle
parametresi aşağıdaki değerlerden birine sahip olabilir:
CBRS_ALIGN_TOP
CBRS_ALIGN_BOTTOM
CBRS_ALIGN_LEFT
CBRS_ALIGN_RIGHT
CFrameWndEx::EnableFullScreenMainMenu
Ana menüyü tam ekran modunda gösterir veya gizler.
void EnableFullScreenMainMenu(BOOL bEnableMenu);
Parametreler
bEnableMenu
[in] TRUE
ana menüyü tam ekran modunda göstermek için, FALSE
aksi takdirde.
CFrameWndEx::EnableFullScreenMode
Çerçeve penceresi için tam ekran modunu etkinleştirir.
void EnableFullScreenMode(UINT uiFullScreenCmd);
Parametreler
uiFullScreenCmd
[in] Tam ekran modunu etkinleştiren ve devre dışı bırakabilen bir komutun kimliği.
Açıklamalar
Tam ekran modunda, tüm yerleştirme denetim çubukları, araç çubukları ve menü gizlenir ve etkin görünüm tam ekranı kaplayan şekilde yeniden boyutlandırılır.
Tam ekran modunu etkinleştirdiğinizde, tam ekran modunu etkinleştiren veya devre dışı bırakan komutun kimliğini belirtmeniz gerekir. Ana çerçevenin OnCreate
işlevinden çağrı EnableFullScreenMode
yapabilirsiniz. Çerçeve penceresi tam ekran moduna geçirilirken çerçeve, belirtilen komut kimliğine sahip tek bir düğmeyle kayan bir araç çubuğu oluşturur.
Ana menüyü ekranda tutmak istiyorsanız çağrısı yapın CFrameWndEx::EnableFullScreenMainMenu
.
CFrameWndEx::EnableLoadDockState
Yerleştirme durumunun yüklenmesini etkinleştirir veya devre dışı bırakır.
void EnableLoadDockState(BOOL bEnable=TRUE);
Parametreler
bEnable
[in] TRUE
yükleme durumunun yüklenmesini etkinleştirmek, FALSE
yerleştirme durumunun yüklenmesini devre dışı bırakmak için.
CFrameWndEx::EnablePaneMenu
Bölme menüsünün otomatik olarak işlenmesini etkinleştirir veya devre dışı bırakır.
void EnablePaneMenu(
BOOL bEnable,
UINT uiCustomizeCmd,
const CString& strCustomizeLabel,
UINT uiViewToolbarsMenuEntryID,
BOOL bContextMenuShowsToolbarsOnly=FALSE,
BOOL bViewMenuShowsToolbarsOnly=FALSE);
Parametreler
bEnable
[in] TRUE
denetim çubuğu açılır menülerinin otomatik olarak işlenmesini etkinleştirmek için; FALSE
denetim çubuğu açılır menülerinin otomatik olarak işlenmesini devre dışı bırakmak için.
uiCustomizeCmd
[in] Özelleştir menü öğesinin komut kimliği.
strCustomizeLabel
[in] Özelleştir menü öğesi için görüntülenecek etiket
uiViewToolbarsMenuEntryID
[in] Denetim çubuğunda açılır menüyü açan araç çubuğu menü öğesinin kimliği.
bContextMenuShowsToolbarsOnly
[in] ise TRUE
, denetim çubuğu bağlam menüsü yalnızca araç çubukları listesini görüntüler. ise FALSE
, menüde araç çubuklarının ve yerleştirme çubuklarının listesi görüntülenir.
bViewMenuShowsToolbarsOnly
[in] ise TRUE
, denetim çubuğu menüsünde yalnızca araç çubuklarının listesi görüntülenir. ise FALSE
, menüde araç çubuklarının ve yerleştirme çubuklarının listesi görüntülenir.
CFrameWndEx::GetActivePopup
Şu anda görüntülenen açılır menüye yönelik bir işaretçi döndürür.
CMFCPopupMenu* GetActivePopup() const;
Dönüş Değeri
Şu anda görüntülenen açılır menüye yönelik bir işaretçi; aksi takdirde NULL
.
CFrameWndEx::GetDefaultResId
Çerçeve çerçeve penceresini yüklediğinde belirttiğiniz kaynak kimliğini döndürür.
UINT GetDefaultResId() const;
Dönüş Değeri
Çerçeve çerçeve penceresini yüklediğinde kullanıcının belirttiği kaynak kimliği değeri. Çerçeve penceresinde menü çubuğu yoksa sıfır.
CFrameWndEx::GetDockingManager
CDockingManager
Çerçeve penceresi için Sınıf nesnesini alır.
CDockingManager* GetDockingManager();
Dönüş Değeri
Sınıfına bir CDockingManager
işaretçi.
Açıklamalar
Çerçeve penceresi, alt pencere yerleştirmeyi yönetmek için bir CDockingManager
Sınıf nesnesi oluşturur ve kullanır.
CFrameWndEx::GetMenuBar
Çerçeve penceresine iliştirilmiş menü çubuğu nesnesine bir işaretçi döndürür.
const CMFCMenuBar* GetMenuBar() const;
Dönüş Değeri
Çerçeve penceresine iliştirilmiş menü çubuğu nesnesinin işaretçisi.
CFrameWndEx::GetPane
Belirtilen kimliği içeren bölmeye bir işaretçi döndürür.
CBasePane* GetPane(UINT nID);
Parametreler
nID
[in] Denetim kimliği.
Dönüş Değeri
Belirtilen kimliği içeren bölme işaretçisi. NULL
böyle bir bölme yoksa.
CFrameWndEx::GetRibbonBar
Çerçevenin şerit çubuğu denetimini alır.
CMFCRibbonBar* GetRibbonBar();
Dönüş Değeri
Çerçeve için CMFCRibbonBar
Sınıfın işaretçisi.
Açıklamalar
CFrameWndEx::GetTearOffBars
Yırtılma durumundaki bölme nesnelerinin listesini döndürür.
const CObList& GetTearOffBars() const;
Dönüş Değeri
Kopma CObList
durumundaki bölme nesnelerine yönelik bir işaretçi koleksiyonu içeren nesne başvurusu.
CFrameWndEx::GetToolbarButtonToolTipText
Uygulama bir araç çubuğu düğmesi için araç ipucu görüntülerken çerçeve tarafından çağrılır.
virtual BOOL GetToolbarButtonToolTipText(
CMFCToolBarButton* pButton,
CString& strTTText);
Parametreler
pButton
[in] Araç çubuğu düğmesinin işaretçisi.
strTTText
[in] Düğme için görüntülenecek araç ipucu metni.
Dönüş Değeri
TRUE
araç ipucu görüntüleniyorsa. FALSE
yoksa.
Açıklamalar
Varsayılan olarak, bu yöntem hiçbir şey yapmaz. Araç çubuğu düğmesinin araç ipucunun görüntülenmesini istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::InsertPane
Denetim çubukları listesine bir bölme ekler ve bunu yerleştirme yöneticisine kaydeder.
BOOL InsertPane(
CBasePane* pControlBar,
CBasePane* pTarget,
BOOL bAfter=TRUE);
Parametreler
pControlBar
Denetim çubukları listesine eklenecek ve yerleştirme yöneticisine kaydedilecek bir denetim çubuğu işaretçisi.
pTarget
Bölmenin eklendiği denetim çubuğunun önüne veya arkasına işaretçi.
bAfter
TRUE
sonrasına eklemek pControlBar
pTarget
isterseniz, FALSE
aksi takdirde.
Dönüş Değeri
TRUE
denetim çubuğu başarıyla eklenmiş ve kaydedilmişse, FALSE
aksi halde.
Açıklamalar
Yerleştirme düzeninde bir rol almak için sınıfını CDockingManager
kullanarak her denetim çubuğunu kaydetmeniz gerekir.
CFrameWndEx::IsFullScreen
Çerçeve penceresinin tam ekran modunda olup olmadığını belirler.
BOOL IsFullScreen() const;
Dönüş Değeri
TRUE
çerçeve penceresi tam ekran modundaysa; aksi takdirde FALSE
.
Açıklamalar
yöntemini çağırarak CFrameWndEx::EnableFullScreenMode
tam ekran modunu ayarlayabilirsiniz.
CFrameWndEx::IsMenuBarAvailable
Menü çubuğu nesnesinin işaretçisinin geçerli olup olmadığını belirler.
BOOL IsMenuBarAvailable() const;
Dönüş Değeri
TRUE
çerçeve penceresinde bir menü çubuğu varsa; aksi takdirde FALSE
.
CFrameWndEx::IsPointNearDockSite
Noktanın bir hizalama bölgesinde bulunup bulunmadığını belirler.
BOOL IsPointNearDockSite(
CPoint point,
DWORD& dwBarAlignment,
BOOL& bOuterEdge) const;
Parametreler
point
[in] Noktanın konumu.
dwBarAlignment
[out] Noktanın hizalandığı yer. Olası değerler için Açıklamalar bölümündeki tabloya bakın.
bOuterEdge
[out] TRUE
nokta çerçeve kenarlarının yakınında bulunuyorsa; FALSE
noktası bir istemci alanında bulunuyorsa.
Dönüş Değeri
TRUE
nokta bir hizalama bölgesinde bulunuyorsa; aksi takdirde , FALSE
.
Açıklamalar
Aşağıdaki tabloda parametresi için olası değerler listelemektedir dwBarAlignment
.
Value | Açıklama |
---|---|
CBRS_ALIGN_TOP |
Üste hizalanmış. |
CBRS_ALIGN_RIGHT |
Sağa hizalanmış. |
CBRS_ALIGN_BOTTOM |
Alta hizalanmış. |
CBRS_ALIGN_LEFT |
Sola hizalanmış. |
CFrameWndEx::IsPrintPreview
Çerçeve penceresinin baskı önizleme modunda olup olmadığını belirler.
BOOL IsPrintPreview();
Dönüş Değeri
TRUE
çerçeve penceresi baskı önizleme modundaysa; aksi takdirde , FALSE
.
Açıklamalar
CFrameWndEx::LoadFrame
Bu yöntem, çerçeve penceresini oluşturmak ve kaynaklarını yüklemek için yapıdan sonra çağrılır.
virtual BOOL LoadFrame(
UINT nIDResource,
DWORD dwDefaultStyle = WS_OVERLAPPEDWINDOW | FWS_ADDTOTITLE,
CWnd* pParentWnd = NULL,
CCreateContext* pContext = NULL);
Parametreler
nIDResource
[in] Tüm çerçeve kaynaklarını yüklemek için kullanılan kaynak kimliği.
dwDefaultStyle
[in] Varsayılan çerçeve penceresi stili.
pParentWnd
[in] Çerçevenin üst penceresine işaretçi.
pContext
[in] Uygulama oluşturma sırasında çerçeve tarafından kullanılan bir CCreateContext
Yapı sınıfına işaretçi.
Dönüş Değeri
TRUE
yöntemi başarılı olursa; aksi takdirde , FALSE
.
Açıklamalar
CFrameWndEx::NegotiateBorderSpace
OLE istemci sınırı anlaşması uygular.
virtual BOOL NegotiateBorderSpace(
UINT nBorderCmd,
LPRECT lpRectBorder);
Parametreler
nBorderCmd
[in] Sınır anlaşması komutu. Olası değerler için Açıklamalar bölümüne bakın.
lpRectBorder
[in, out] Sınırın boyutları.
Dönüş Değeri
TRUE
düzenin yeniden hesaplanması gerekiyorsa; aksi takdirde , FALSE
.
Açıklamalar
Aşağıdaki tabloda parametresi için olası değerler listelemektedir nBorderCmd
.
borderGet
Kullanılabilir OLE istemci alanı alın.
borderRequest
OLE istemci alanı isteme.
borderSet
OLE istemci alanını ayarlayın.
CFrameWndEx::OnActivate
Çerçeve, kullanıcı girişi çerçeveye geçirildiğinde veya çerçeveden uzak olduğunda bu yöntemi çağırır.
afx_msg void OnActivate(
UINT nState,
CWnd* pWndOther,
BOOL bMinimized);
Parametreler
nState
[in] Çerçevenin etkin mi yoksa etkin değil mi olduğu. Olası değerler için Açıklamalar bölümündeki tabloya bakın.
pWndOther
[in] Kullanıcı girişini geçerli pencereyle değiştiren başka bir pencere işaretçisi.
bMinimized
[in] Çerçevenin küçültülmüş durumu. TRUE
çerçeve simge durumuna küçültülmüşse; aksi takdirde , FALSE
.
Açıklamalar
Aşağıdaki tabloda parametresi için olası değerler listelemektedir nState
.
Value | Açıklama |
---|---|
WA_ACTIVE |
Çerçeve, fare tıklaması dışında bir yöntemle seçilir. |
WA_CLICKACTIVE |
Çerçeve, fare tıklaması ile seçilir. |
WA_INACTIVE |
Çerçeve seçili değil. |
CFrameWndEx::OnActivateApp
Uygulama seçildiğinde veya seçimi kaldırıldığında çerçeve tarafından çağrılır.
afx_msg void OnActivateApp(
BOOL bActive,
DWORD dwThreadID);
Parametreler
bActive
[in] TRUE
uygulama seçiliyse; FALSE
uygulama seçili değilse.
dwThreadID
[in] Bu parametre kullanılmaz.
Açıklamalar
CFrameWndEx::OnChangeVisualManager
Çerçevede bir değişiklik görsel yöneticisinde değişiklik gerektirdiğinde çerçeve tarafından çağrılır.
afx_msg LRESULT OnChangeVisualManager(
WPARAM wParam,
LPARAM lParam);
Parametreler
wParam
[in] Bu parametre kullanılmaz.
lParam
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman 0 değerini döndürür.
Açıklamalar
CFrameWndEx::OnClose
Çerçeve, çerçeveyi kapatmak için bu yöntemi çağırır.
afx_msg void OnClose();
Açıklamalar
Çerçeve baskı önizleme modundaysa, baskı önizlemeyi kapatmak için bir Windows iletisi gönderir; aksi takdirde, çerçeve bir OLE istemcisi barındırıyorsa istemci devre dışı bırakılır.
CFrameWndEx::OnCloseDockingPane
Kullanıcı bir yerleştirme bölmesinde kapat düğmesine tıkladığında çerçeve tarafından çağrılır.
virtual BOOL OnCloseDockingPane(CDockablePane* pPane);
Dönüş Değeri
TRUE
takma çubuğu kapatılabilirse. FALSE
yoksa
Açıklamalar
Varsayılan uygulama hiçbir şey yapmaz. Yerleştirme çubuğunun gizlenmesini işlemek istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::OnCloseMiniFrame
Kullanıcı kayan mini çerçeve penceresinde Kapat düğmesine tıkladığında çerçeve tarafından çağrılır.
virtual BOOL OnCloseMiniFrame(CPaneFrameWnd* pWnd);
Dönüş Değeri
TRUE
kayan mini çerçeve penceresi kapatılabilirse. FALSE
yoksa.
Açıklamalar
Varsayılan uygulama hiçbir şey yapmaz. Kayan mini çerçeve penceresinin gizlenmesini işlemek istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::OnClosePopupMenu
Etkin bir açılır menü bir WM_DESTROY
iletiyi işlediğinde çerçeve tarafından çağrılır.
virtual void OnClosePopupMenu(CMFCPopupMenu* pMenuPopup);
Parametreler
pMenuPopup
Açılır menünün işaretçisi.
Açıklamalar
Çerçeve, pencereyi kapatmak üzereyken bir WM_DESTROY
ileti gönderir. Çerçeve penceresi kapatılırken çerçeve penceresi tarafından gönderilen bir CMFCPopupMenu
WM_DESTROY
iletiyi işlerken çerçeve penceresine ait nesnelerden CMFCPopupMenu
gelen bildirimleri işlemek istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::OnCmdMsg
Komut iletilerini sevk eder.
virtual BOOL OnCmdMsg(
UINT nID,
int nCode,
void* pExtra,
AFX_CMDHANDLERINFO* pHandlerInfo);
Parametreler
nID
[in] Komut kimliği.
nCode
[in] Komut iletisi kategorisi.
pExtra
[in, out] Komut nesnesinin işaretçisi.
pHandlerInfo
[in, out] Komut işleyici yapısının işaretçisi.
Dönüş Değeri
TRUE
komut iletisi işlendiyse; aksi takdirde , FALSE
.
Açıklamalar
CFrameWndEx::OnContextHelp
Bağlamla ilgili yardımı görüntülemek için çerçeve tarafından çağrılır.
afx_msg void OnContextHelp();
Açıklamalar
CFrameWndEx::OnCreate
Çerçeve oluşturulduktan sonra çerçeve tarafından çağrılır.
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct);
Parametreler
lpCreateStruct
[in] Yeni çerçeve için CREATESTRUCT
Yapı işaretçisi.
Dönüş Değeri
Çerçeve oluşturmaya devam etmek için 0; Çerçeveyi yok etmek için -1.
Açıklamalar
CFrameWndEx::OnDestroy
Çerçeve yok edildiğinde çerçeve tarafından çağrılır.
afx_msg void OnDestroy();
Açıklamalar
Hızlandırıcı tablosu ve tüm pencereler yok edilir.
CFrameWndEx::OnDrawMenuImage
Uygulama bir menü öğesiyle ilişkilendirilmiş görüntüyü çizdiğinde çerçeve tarafından çağrılır.
virtual BOOL OnDrawMenuImage(
CDC* pDC,
const CMFCToolBarMenuButton* pMenuButton,
const CRect& rectImage);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
pMenuButton
[in] Resmi işlenen bir menü düğmesinin işaretçisi.
rectImage
[in] Görüntünün ekran konumunu ve boyutunu belirten bir Rect
yapı işaretçisi.
Dönüş Değeri
TRUE
çerçeve görüntüyü başarıyla işlerse; FALSE
yoksa.
Açıklamalar
Türetilmiş nesnenin sahip olduğu CFrameWndEx
menü çubuğuna ait menü öğeleri için görüntü işlemeyi özelleştirmek istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::OnDrawMenuLogo
Nesne bir CMFCPopupMenu
WM_PAINT
iletiyi işlerken çerçeve tarafından çağrılır.
virtual void OnDrawMenuLogo(
CDC* pDC,
CMFCPopupMenu* pMenu,
const CRect& rectLogo);
Parametreler
pDC
[in] Cihaz bağlamı işaretçisi.
pMenu
[in] Menü öğesinin işaretçisi.
rectLogo
[in] Menü logosunun ekran konumunu ve boyutunu belirten sabit CRect
bir yapı başvurusu.
Açıklamalar
Türetilen nesnenin sahip olduğu CFrameWndEx
menü çubuğuna ait açılır menüde bir logo görüntülemek istiyorsanız bu işlevi geçersiz kılın.
CFrameWndEx::OnDWMCompositionChanged
Masaüstü Pencere Yöneticisi (DWM) bileşimi etkinleştirildiğinde veya devre dışı bırakıldığında çerçeve tarafından çağrılır.
afx_msg LRESULT OnDWMCompositionChanged(
WPARAM wp,
LPARAM lp);
Parametreler
wp
[in] Bu parametre kullanılmaz.
lp
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman 0 değerini döndürür.
Açıklamalar
CFrameWndEx::OnExitSizeMove
Çerçeve taşınmayı veya yeniden boyutlandırmayı durdurduğunda çerçeve tarafından çağrılır.
LRESULT OnExitSizeMove(
WPARAM wp,
LPARAM lp);
Parametreler
wp
[in] Bu parametre kullanılmaz.
lp
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman 0 değerini döndürür.
Açıklamalar
CFrameWndEx::OnGetMinMaxInfo
Çerçeve, pencere boyutu sınırlarını ayarlamak için yeniden boyutlandırıldığında çerçeve tarafından çağrılır.
afx_msg void OnGetMinMaxInfo(MINMAXINFO FAR* lpMMI);
Parametreler
lpMMI
[in] Bir MINMAXINFO
yapı işaretçisi.
Açıklamalar
CFrameWndEx::OnIdleUpdateCmdUI
Komut işleme boşta olduğunda çerçeve görüntüsünü güncelleştirmek için çerçeve tarafından çağrılır.
afx_msg LRESULT OnIdleUpdateCmdUI(
WPARAM wParam = 0,
LPARAM lParam = 0);
Parametreler
wParam
[in] Bu parametre kullanılmaz.
lParam
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman 0 değerini döndürür.
Açıklamalar
CFrameWndEx::OnLButtonDown
Kullanıcı sol fare düğmesine bastığında çerçeve bu yöntemi çağırır.
afx_msg void OnLButtonDown(
UINT nFlags,
CPoint point);
Parametreler
nFlags
[in] Kullanıcının değiştirici tuşlarına basıp basmadığını gösterir. Olası değerler için Notification içindeki WM_LBUTTONDOWN
parametresine wParam
bakın.
point
[in] pencerenin sol üst köşesine göre işaretçinin x ve y koordinatlarını belirtir.
Açıklamalar
CFrameWndEx::OnLButtonUp
Kullanıcı sol fare düğmesini serbest bıraktığında çerçeve bu yöntemi çağırır.
afx_msg void OnLButtonUp(
UINT nFlags,
CPoint point);
Parametreler
nFlags
[in] Kullanıcının değiştirici tuşlarına basıp basmadığını gösterir. Olası değerler için Notification içindeki WM_LBUTTONUP
parametresine wParam
bakın.
point
[in] pencerenin sol üst köşesine göre işaretçinin x ve y koordinatlarını belirtir.
Açıklamalar
CFrameWndEx::OnMenuButtonToolHitTest
Nesne bir CMFCToolBarButton
WM_NCHITTEST
iletiyi işlerken çerçeve tarafından çağrılır.
virtual BOOL OnMenuButtonToolHitTest(
CMFCToolBarButton* pButton,
TOOLINFO* pTI);
Parametreler
pButton
[in] Araç çubuğu düğmesinin işaretçisi.
pTI
[out] Araç bilgi yapısının işaretçisi.
Dönüş Değeri
TRUE
uygulama parametresini pTI
dolduruyorsa. FALSE
yoksa.
Açıklamalar
Belirli bir menü öğesi hakkında araç ipucu bilgileri sağlamak istiyorsanız bu yöntemi geçersiz kılın.
CFrameWndEx::OnMenuChar
Bir menü görüntülendiğinde ve kullanıcı bir komuta karşılık olmayan bir tuşa bastığında çerçeve tarafından çağrılır.
afx_msg LRESULT OnMenuChar(
UINT nChar,
UINT nFlags,
CMenu* pMenu);
Parametreler
nChar
[in] Basılan tuşun karakter kodu.
nFlags
[in] MF_POPUP
Görüntülenen menü bir alt menüyse bayrağını içerir; görüntülenen menü bir denetim menüsüyse bayrağını içerir MF_SYSMENU
.
pMenu
[in] Bir menünün işaretçisi.
Dönüş Değeri
Yüksek sıralı sözcük aşağıdaki değerlerden biri olmalıdır.
Value | Açıklama |
---|---|
0 |
Çerçeve, tuş vuruşunu yoksaymalıdır. |
1 |
Çerçevenin menüyü kapatması gerekir. |
2 |
Çerçeve, menüde görüntülenen öğelerden birini seçmelidir. Düşük sıralı sözcük, seçecek komutun kimliğini içerir. |
CFrameWndEx::OnMouseMove
çerçeve, işaretçi hareket ettiğinde bu yöntemi çağırır.
afx_msg void OnMouseMove(
UINT nFlags,
CPoint point);
Parametreler
nFlags
[in] Kullanıcının değiştirici tuşlara basıp basmadığını gösterir. Olası değerler için Notification içindeki WM_MOUSEMOVE
parametresine wParam
bakın.
point
[in] x
pencerenin sol üst köşesine göre işaretçinin ve y
koordinatlarını belirtir.
Açıklamalar
CFrameWndEx::OnMoveMiniFrame
Bir bölme penceresi hareket ettiğinde çerçeve tarafından çağrılır.
virtual BOOL OnMoveMiniFrame(CWnd* pFrame);
Parametreler
pFrame
[in] Sınıf bölmesi penceresinin CPaneFrameWnd
işaretçisi.
Dönüş Değeri
TRUE
bölme penceresi sabitlenmemişse; FALSE
bölme penceresi yerleşikse.
Açıklamalar
CFrameWndEx::OnNcActivate
Etkin durumdaki bir değişikliği göstermek için çerçevenin istemci olmayan alanının yeniden çizilmesi gerektiğinde çerçeve tarafından çağrılır.
afx_msg BOOL OnNcActivate(BOOL bActive);
Parametreler
bActive
[in] TRUE
çerçeveyi etkin çizmek için; FALSE
çerçeveyi etkin değil olarak çizin.
Dönüş Değeri
Varsayılan işlemeye devam etmek için sıfır olmayan; İstemci olmayan alanın devre dışı bırakılmasını önlemek için 0.
Açıklamalar
CFrameWndEx::OnNcCalcSize
İstemci alanının boyutunun ve konumunun hesaplanması gerektiğinde çerçeve tarafından çağrılır.
afx_msg void OnNcCalcSize(
BOOL bCalcValidRects,
NCCALCSIZE_PARAMS FAR* lpncsp);
Parametreler
bCalcValidRects
[in] TRUE
uygulamanın geçerli bir istemci alanı belirtmesi gerektiğinde; aksi takdirde , FALSE
.
lpncsp
[in] Çerçeve boyutu değişikliklerini içeren bir NCCALCSIZE_PARAMS
yapıya işaretçi.
Açıklamalar
CFrameWndEx::OnNcHitTest
İşaretçi hareket ettiğinde veya fare düğmesine basıldığında veya serbest bırakıldığında çerçeve tarafından çağrılır.
afx_msg LRESULT OnNcHitTest(CPoint point);
Parametreler
point
[in] İşaretçinin ekran koordinatlarındaki konumu.
Dönüş Değeri
İşaretçi numaralandırılmış değere isabet etti. Olası değerlerin listesi için bkz WM_NCHITTEST
. Bildirim.
Açıklamalar
CFrameWndEx::OnNcMouseMove
İşaretçi istemci olmayan bir alanda hareket ettiğinde çerçeve tarafından çağrılır.
afx_msg void OnNcMouseMove(
UINT nHitTest,
CPoint point);
Parametreler
nHitTest
[in] İşaretçi numaralandırılmış değere isabet etti. Olası değerlerin listesi için bkz WM_NCHITTEST
. Bildirim.
point
[in] İşaretçinin ekran koordinatlarındaki konumu.
Açıklamalar
CFrameWndEx::OnNcPaint
İstemci olmayan alanın boyanması gerektiğinde çerçeve tarafından çağrılır.
afx_msg void OnNcPaint();
Açıklamalar
CFrameWndEx::OnPaneCheck
Bir bölmenin görünürlüğünü denetlemek için çerçeve tarafından çağrılır.
afx_msg BOOL OnPaneCheck(UINT nID);
Parametreler
nID
[in] Bölmenin Denetim Kimliği.
Dönüş Değeri
TRUE
komutu işlendiyse; FALSE
komutuyla işlemeye devam edin.
Açıklamalar
CFrameWndEx::OnPostPreviewFrame
Kullanıcı baskı önizleme modunu değiştirdiğinde çerçeve tarafından çağrılır.
afx_msg LRESULT OnPostPreviewFrame(
WPARAM wParam,
LPARAM lParam);
Parametreler
wParam
[in] Bu parametre kullanılmaz.
lParam
[in] TRUE
çerçeve baskı önizleme modundayken; FALSE
baskı önizleme modu kapalı olduğunda.
Dönüş Değeri
Her zaman 0 değerini döndürür.
Açıklamalar
CFrameWndEx::OnPowerBroadcast
Bir güç yönetimi olayı gerçekleştiğinde çerçeve tarafından çağrılır.
afx_msg LRESULT OnPowerBroadcast(
WPARAM wp,
LPARAM lp);
Parametreler
wp
[in] Güç yönetimi olayı. Olası değerlerin listesi için bkz WM_POWERBROADCAST
. İleti.
lp
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Varsayılan pencere yordamının çağrılması sonucu.
Açıklamalar
CFrameWndEx::OnSetMenu
Çerçeve penceresi menüsünü değiştirmek için çerçeve tarafından çağrılır.
afx_msg LRESULT OnSetMenu(
WPARAM wp,
LPARAM lp);
BOOL OnSetMenu(HMENU hmenu);
Parametreler
wp
[in] Yeni çerçeve penceresi menüsünün tutamacı.
lp
[in] Yeni pencere menüsünün tutamacı.
hmenu
[in] Yeni çerçeve penceresi menüsünün tutamacı.
Dönüş Değeri
LRESULT
, varsayılan pencere yordamının çağrılmasının sonucudur.
BOOL, TRUE
olayın işlenip işlenmediğini gösterir; aksi takdirde olur FALSE
.
Açıklamalar
CFrameWndEx::OnSetPreviewMode
Çerçeve için baskı önizleme modunu ayarlamak üzere çerçeve tarafından çağrılır.
virtual void OnSetPreviewMode(
BOOL bPreview,
CPrintPreviewState* pState);
Parametreler
bPreview
[in] TRUE
baskı önizlemeyi etkinleştirmek için; FALSE
baskı önizlemeyi devre dışı bırakmak için.
pState
[in] Çerçeve CPrintPreviewState
durumu yapısının işaretçisi.
Açıklamalar
CFrameWndEx::OnSetText
Bir pencerenin metnini ayarlamak için çerçeve tarafından çağrılır.
afx_msg LRESULT OnSetText(
WPARAM wParam,
LPARAM lParam);
Parametreler
wParam
[in] Bu parametre kullanılmaz.
lParam
[in] Pencerenin metnine yönelik işaretçi.
Dönüş Değeri
çağrısından DefWindowProc
değerini döndürür.
Açıklamalar
CFrameWndEx::OnShowCustomizePane
bir görüntülendiğinde çerçeve tarafından çağrılır QuickCustomizePane
.
virtual BOOL OnShowCustomizePane(
CMFCPopupMenu* pMenuPane,
UINT uiToolbarID);
Parametreler
pMenuPane
[in] Hızlı özelleştirme bölmesinin işaretçisi.
uiToolbarID
[in] Özelleştirebileceğiniz araç çubuğunun denetim kimliği.
Dönüş Değeri
Bu yöntem her zaman döndürür TRUE
.
Açıklamalar
Hızlı özelleştirme menüsü, araç çubuğunun özelleştir düğmesine tıkladığınızda görüntülenen bir açılır menüdür
CFrameWndEx::OnShowPanes
Bölmeleri göstermek veya gizlemek için çerçeve tarafından çağrılır.
virtual BOOL OnShowPanes(BOOL bShow);
Parametreler
bShow
[in] TRUE
uygulama bölmeleri gösteriyorsa; FALSE
yoksa.
Dönüş Değeri
Bu yöntem her zaman döndürür FALSE
.
Açıklamalar
Varsayılan uygulama, olup olmadığını bShow
TRUE
ve bölmelerin ne zaman bShow
FALSE
gizlendiğini ve bölmelerin görünür olduğunu gösterir.
Varsayılan uygulama ise bShow
TRUE
bölmeleri gizler ve bölmeler görünür veya ne zaman bShow
görünür FALSE
ve bölmeler gizlenir.
Çerçeve bölmeleri gösterdiğinde veya gizlediğinde özel kod yürütmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
CFrameWndEx::OnShowPopupMenu
Bir açılır menü görüntülendiğinde çerçeve tarafından çağrılır.
virtual BOOL OnShowPopupMenu(CMFCPopupMenu* pMenu);
Parametreler
pMenu
[in] Açılır menünün işaretçisi.
Dönüş Değeri
TRUE
açılır menü görünür durumdaysa; aksi takdirde FALSE
.
Açıklamalar
Çerçeve bir açılır menü görüntülendiğinde özel kod yürütmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın. Örneğin, açılır menüdeki komutların arka plan rengini değiştirmek için bu yöntemi geçersiz kılın.
CFrameWndEx::OnSize
Çerçevenin boyutu değiştikten sonra çerçeve tarafından çağrılır.
afx_msg void OnSize(
UINT nType,
int cx,
int cy);
Parametreler
nType
[in] Yeniden boyutlandırma türü. Olası değerler için WM_SIZE Bildirimi'ndeki parametresine wParam
bakın.
cx
[in] Çerçevenin piksel cinsinden yeni genişliği.
cy
[in] Çerçevenin piksel cinsinden yeni yüksekliği.
Açıklamalar
CFrameWndEx::OnSizing
Kullanıcı çerçeveyi yeniden boyutlandırdığında çerçeve tarafından çağrılır.
afx_msg void OnSizing(
UINT fwSide,
LPRECT pRect);
Parametreler
fwSide
[in] Taşınan çerçevenin kenarı. Bildirim'deWM_SIZING
parametresine wParam
bakın.
pRect
[in, out] Çerçevenin koordinatlarını içeren bir CRect
veya RECT
yapısının işaretçisi.
Açıklamalar
CFrameWndEx::OnSysColorChange
Sistem renkleri değiştiğinde çerçeve tarafından çağrılır.
void OnSysColorChange();
Açıklamalar
CFrameWndEx::OnTearOffMenu
Uygulama, bir koparma çubuğu içeren bir menü görüntülediği zaman çerçeve tarafından çağrılır.
virtual BOOL OnTearOffMenu(
CMFCPopupMenu* pMenuPopup,
CPane* pBar);
Parametreler
pMenuPopup
[in] Açılır menünün işaretçisi.
pBar
[in] Bir yırtılma çubuğunun işaretçisi.
Dönüş Değeri
TRUE
açılan menü ve yırtma çubuğu etkinse; aksi takdirde FALSE
.
Açıklamalar
Çerçeve bir denetim çubuğu görüntülendiğinde özel kod yürütmek için türetilmiş bir sınıfta bu yöntemi geçersiz kılın.
Varsayılan uygulama hiçbir şey yapmaz ve döndürür TRUE
.
CFrameWndEx::OnToolbarContextMenu
Araç çubuğu açılır menüsü oluşturmak için çerçeve tarafından çağrılır.
afx_msg LRESULT OnToolbarContextMenu(
WPARAM wp,
LPARAM lp);
Parametreler
wp
[in] Bu parametre kullanılmaz.
lp
[in] Bu parametre kullanılmaz.
Dönüş Değeri
Her zaman 1 döndürür.
Açıklamalar
CFrameWndEx::OnToolbarCreateNew
Çerçeve, yeni bir araç çubuğu oluşturmak için bu yöntemi çağırır.
afx_msg LRESULT OnToolbarCreateNew(
WPARAM wp,
LPARAM lp);
Parametreler
wp
[in] Bu parametre kullanılmaz.
lp
[in] Araç çubuğunun başlık çubuğu için metin işaretçisi.
Dönüş Değeri
Yeni araç çubuğunun işaretçisi; veya NULL
bir araç çubuğu oluşturulmadıysa.
Açıklamalar
CFrameWndEx::OnToolbarDelete
Bir araç çubuğu silindiğinde çerçeve tarafından çağrılır.
afx_msg LRESULT OnToolbarDelete(
WPARAM /* unused */,
LPARAM lp);
Parametreler
unused
[in] Bu parametre kullanılmaz.
lp
[in] Araç çubuğunun işaretçisi.
Dönüş Değeri
TRUE
araç çubuğu silindiyse; aksi takdirde , FALSE
.
Açıklamalar
CFrameWndEx::OnUpdateFrameMenu
Çerçeve menüsünü ayarlamak için çerçeve tarafından çağrılır.
virtual void OnUpdateFrameMenu(HMENU hMenuAlt);
Parametreler
hMenuAlt
[in] Alternatif menünün tutamacı.
Açıklamalar
CFrameWndEx::OnUpdateFrameTitle
Çerçeve, çerçeve penceresinin başlık çubuğunu güncelleştirmek için bu yöntemi çağırır.
virtual void OnUpdateFrameTitle(BOOL bAddToTitle);
Parametreler
bAddToTitle
[in] TRUE
etkin belge başlığını çerçeve penceresi başlık çubuğuna eklemek için; aksi takdirde FALSE
.
Açıklamalar
CFrameWndEx::OnUpdatePaneMenu
Bölme menüsünü güncelleştirmek için çerçeve tarafından çağrılır.
afx_msg void OnUpdatePaneMenu(CCmdUI* pCmdUI);
Parametreler
pCmdUI
[in] Bölme kullanıcı arabirimi nesnesinin işaretçisi.
Açıklamalar
CFrameWndEx::OnWindowPosChanged
Çerçeve boyutu, konumu veya z sırası pencere yönetimi yöntemine yapılan çağrı nedeniyle değiştiğinde çerçeve tarafından çağrılır.
afx_msg void OnWindowPosChanged(WINDOWPOS FAR* lpwndpos);
Parametreler
lpwndpos
[in] Yeni boyutu ve konumu içeren bir WINDOWPOS
yapı işaretçisi.
Açıklamalar
CFrameWndEx::PaneFromPoint
Her bölmede belirli bir noktayı arar.
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
bool bExactBar,
CRuntimeClass* pRTCBarType) const;
CBasePane* PaneFromPoint(
CPoint point,
int nSensitivity,
DWORD& dwAlignment,
CRuntimeClass* pRTCBarType) const;
Parametreler
point
[in] Denetlenecek noktanın ekran koordinatları.
nSensitivity
[in] Nokta ararken her denetim çubuğunun sınırlayıcı dikdörtgenini bu miktarda genişletin.
bExactBar
[in] TRUE
parametresini nSensitivity
yoksaymak için, aksi takdirde , FALSE
.
pRTCBarType
[in] NULL
değilse, yöntemi yalnızca belirtilen türdeki denetim çubuklarını arar.
dwAlignment
[out] Başarılı olursa, bu parametre denetim çubuğunun belirtilen noktaya en yakın olan tarafını içerir. Aksi takdirde, bu parametre başlatılmaz.
Dönüş Değeri
hiçbir denetim bulunamazsa öğesini NULL
içeren point
bir denetim çubuğu işaretçisi.
Açıklamalar
Bu yöntem, uygulamanızdaki tüm denetim çubuklarında bir point
arar.
Arama alanının boyutunu artırmak için kullanın nSensitivity
. Yöntemin arama yaptığı denetim çubuğu türlerini kısıtlamak için kullanın pRTCBarType
.
CFrameWndEx::PreTranslateMessage
Belirli pencere iletilerini göndermeden önce işler.
virtual BOOL PreTranslateMessage(MSG* pMsg);
Parametreler
pMsg
[in] İşlenmek üzere ileti içeren bir MSG
yapı işaretçisi.
Dönüş Değeri
İleti işlendiyse ve gönderilmemesi gerekiyorsa sıfır olmayan; İleti işlenmediyse ve gönderilmesi gerekiyorsa 0.
Açıklamalar
CFrameWndEx::RecalcLayout
Çerçevenin ve alt pencerelerinin düzenini ayarlar.
virtual void RecalcLayout(BOOL bNotify = TRUE);
Parametreler
bNotify
[in] OLE istemci öğesinin düzen değişikliği hakkında bilgilendirilip bildirmeyeceğini belirtir.
Açıklamalar
Bu yöntem, çerçeve penceresinin boyutu değiştiğinde veya denetim çubukları görüntülendiğinde veya gizlendiğinde çağrılır.
CFrameWndEx::RemovePaneFromDockManager
Bölmenin kaydını kaldırır ve yerleştirme yöneticisinden kaldırır.
void RemovePaneFromDockManager(
CBasePane* pControlBar,
BOOL bDestroy,
BOOL bAdjustLayout,
BOOL bAutoHide,
CBasePane* pBarReplacement);
Parametreler
pControlBar
[in] Kaldırılacak denetim çubuğu bölmesinin işaretçisi.
bDestroy
[in] TRUE
kaldırdıktan sonra denetim çubuğunu yok etmek; FALSE
yoksa.
bAdjustLayout
[in] TRUE
yerleştirme düzenini ayarlamak için; FALSE
yoksa.
bAutoHide
[in] TRUE
denetim çubuğu otomatik gizleme modundaysa; FALSE
yoksa.
pBarReplacement
[in] Kaldırılan bölmenin yerini alan bir bölme işaretçisi.
Açıklamalar
Çerçeve penceresinin yerleştirme düzeninden bir denetim çubuğunu kaldırmak için bu yöntemi kullanın.
Sınıf, CDockingManager
denetim çubuklarının düzenini işler. Yöntemini veya yöntemini kullanarak her denetim çubuğunu yerleştirme yöneticisine CFrameWndEx::AddPane
CFrameWndEx::InsertPane
kaydetmeniz gerekir.
CFrameWndEx::SetDockState
Yerleştirme düzenini kayıt defterinde depolanan yerleştirme durumuna geri yükler.
void SetDockState(const CDockState& state);
Parametreler
state
Yerleştirme durumu. Bu parametre yoksayıldı.
CFrameWndEx::SetPrintPreviewFrame
Baskı önizleme çerçevesi penceresini ayarlar.
void SetPrintPreviewFrame(CFrameWnd* pWnd);
Parametreler
pWnd
[in] Baskı önizleme çerçevesi penceresinin işaretçisi.
Açıklamalar
CFrameWndEx::SetupToolbarMenu
Araç çubuğu menüsüne kullanıcı tanımlı komutlar ekler.
void SetupToolbarMenu(
CMenu& menu,
const UINT uiViewUserToolbarCmdFirst,
const UINT uiViewUserToolbarCmdLast);
Parametreler
menu
[in] CMenu
Değiştirilecek nesne.
uiViewUserToolbarCmdFirst
[in] İlk kullanıcı tanımlı komut.
uiViewUserToolbarCmdLast
[in] Son kullanıcı tanımlı komut.
Açıklamalar
Çerçeve, kullanıcı tanımlı komutları bir listede depolar. Eklenecek komutların dizinlerini belirtmek için ve uiViewUserToolbarCmdList
kullanınuiViewUserToolbarCmdFirst
.
CFrameWndEx::ShowFullScreen
Ana çerçeveyi tam ekran modu ile normal mod arasında değiştirir.
void ShowFullScreen();
CFrameWndEx::ShowPane
Belirtilen bölmeyi gösterir veya gizler.
void ShowPane(
CBasePane* pBar,
BOOL bShow,
BOOL bDelay,
BOOL bActivate);
Parametreler
pBar
[in] Gösterilecek veya gizlenecek denetim çubuğuna işaret eden bir işaretçi.
bShow
[in] ise TRUE
, uygulama denetim çubuğunu gösterir. Aksi takdirde, uygulama denetim çubuğunu gizler.
bDelay
[in] ise TRUE
, çerçeve çağırana CFrameWndEx::AdjustDockingLayout
kadar yerleştirme düzeninin ayarlanmasını geciktirin. Aksi takdirde, yerleştirme düzenini hemen yeniden hesap edin.
bActivate
[in] ise TRUE
, denetim çubuğunu etkin hale getirin. Aksi takdirde, denetim çubuğunu etkin olmayan bir durumda görüntüleyin.
CFrameWndEx::UpdateCaption
Pencere çerçevesi resim yazısını güncelleştirmek için çerçeve tarafından çağrılır.
void UpdateCaption();
Açıklamalar
CFrameWndEx::WinHelp
WinHelp uygulamasını veya bağlamla ilgili yardımı çağırır.
virtual void WinHelp(
DWORD dwData,
UINT nCmd = HELP_CONTEXT);
Parametreler
dwData
Parametresine bağlı olan nCmd
veriler. Olası değerlerin listesi için bkz WinHelp
. .
nCmd
Yardım komutu. Olası değerlerin listesi için bkz WinHelp
. .