MFC Visual Framework

MFC Visual Framework,第1张

MFC Visual Framework

MFC Visual framework

A Visual framework (Views, Tabs and Splitters)

https://www.codeproject.com/Articles/190/A-Visual-framework-Views-Tabs-and-Splitters

BOOL CSplitterTabframe::OnCreateClient(LPCREATESTRUCT lpcs, 
                                       CCreateContext *pContext) 
{
// m_framework is a member of CSplitterTabframe class 
(derived from CMDIChildWnd)
// Splitter (1 row, 2 columns). Second column is a tab with 2 panes 
TVisualObject *pSplitter = new TVisualObject(1, "", 1, 2, pContext);
TVisualObject *pView1    = new TVisualObject(2, 0,0,pContext, 
                           RUNTIME_CLASS(CDummyTree), CSize(150,0));
TVisualObject *pTab      = new TVisualObject(3, 0,1,pContext, 
                           RUNTIME_CLASS(TTabWnd), CSize(0,0));
TVisualObject *pTabView1 = new TVisualObject(4, "Cars",pContext,
                           RUNTIME_CLASS(CDummyList));
TVisualObject *pTabView2 = new TVisualObject(5, "Fruits", pContext,
                           RUNTIME_CLASS(CDummyTree));
	
// Define tab icons [NEW]
pTabView1->SetIcon(IDI_ICON_A);
pTabView2->SetIcon(IDI_ICON_A);
	
// Add all visual objects to the framework
m_framework.Add(pSplitter); 
m_framework.Add(pSplitter, pView1); 
m_framework.Add(pSplitter, pTab); 
m_framework.Add(pTab, pTabView1);
m_framework.Add(pTab, pTabView2);
	
// Create the framework and all windows
return m_framework.Create(this);
} 
Here is a list of supported features:

整体是 pSplitter ,然后 pSplitter 分为 1行2列,
0,0 是 pView1
0,1 是 pTab
pTab 有分别添加了pTabView1 和pTabView2 两个选项卡

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5650388.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-16
下一篇2022-12-16

发表评论

登录后才能评论

评论列表(0条)

    保存