MFC 单文档 静态分割窗口
VC++图形编程之状态栏和进度条,源码在VC6.0下测试编译通过。
第4章 状态栏与进度条/扩展实例1 带进度条的状态栏
第4章 状态栏与进度条/扩展实例2 带位图的状态栏
第4章 状态栏与进度条/扩展实例3 在状态栏中显示时间
第4章 状态栏与进度条/扩展实例4 使用图标的进度条
第4章 状态栏与进度条/扩展实例5 带进度条的文本编辑器
https://www.dssz.com/253127.html
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT /*lpcs*/,
CCreateContext* pContext)
{
#if 0
return m_wndSplitter.Create(this,
2, 2, // TODO: 调整行数和列数
CSize(10, 10), // TODO: 调整最小窗格大小
pContext);
#endif
}
MFC的窗口分割的设计与实现以及CSplitterWnd 类分析
MFC对话框中添加状态栏
http://www.chenkexiong.com/mfc-dialog-add-statusbar.html
- 在对话框头文件 CXxxDlg.h中声明状态栏变量,并添加状态栏初始化函数
CStatusBarCtrl m_statusBar;
BOOL InitStatusBar();
- 在CXxxDlg.cpp中实现 InitStatusBar函数
BOOL CXxxDlg::InitStatusBar()
{
CRect m_rect;
GetClientRect(&m_rect); // 获取对话框的矩形区域
m_rect.top = m_rect.bottom - 20; // 设置状态栏的矩形区域
if (!m_statusBar.Create(WS_BORDER | WS_VISIBLE | CBRS_BOTTOM, m_rect, this, 3))
{
TRACE0(_T("Failed to Create Dialog StatusBar\n"));
return FALSE;
}
int nParts[4] = { 100, 200, 300, -1 }; // 分割尺寸
m_statusBar.SetParts(4, nParts); // 分割状态栏
m_statusBar.SetText(_T("The First"), 0, 0); // 第一个分栏
m_statusBar.SetText(_T("The Second"), 1, 0); // 第二个
m_statusBar.SetText(_T("The Third"), 2, 0); // 第三个
m_statusBar.SetText(_T("The Last"), 3, 0); // 最后一个
m_statusBar.ShowWindow(SW_SHOW);
return TRUE;
}
- 在 OnInitDialog函数中调用状态栏初始化函数
BOOL CXxxDlg::OnInitDialog()
{
...
// TODO: 在此添加额外的初始化代码
// 状态栏初始化
InitStatusBar();
...
return TRUE; // 除非将焦点设置到控件,否则返回 TRUE
}
效果图
Resource ID Organiser Add-In for Visual C++ 5.0/6.0/.NET
https://www.codeproject.com/Articles/1244/Resource-ID-Organiser-Add-In-for-Visual-C-5-0-6-0文章来源:https://www.toymoban.com/news/detail-455758.html
XStatusBar by Joachim Raidl文章来源地址https://www.toymoban.com/news/detail-455758.html
到了这里,关于MFC 单文档 静态分割窗口 m_wndSplitter 状态栏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!