| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1011 人关注过本帖
标题:[求助]请教单文档窗体的默认代码的注释
只看楼主 加入收藏
xox
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-4-30
收藏
 问题点数:0 回复次数:1 
[求助]请教单文档窗体的默认代码的注释

下面这段代码是单文档窗体的默认代码,想请大家帮我详细的翻译下每句是什么意思。小弟在这里先谢谢大家了。

// CMainFrame construction/destruction

CMainFrame::CMainFrame()
{
// TODO: add member initialization code here

}

CMainFrame::~CMainFrame()
{
}

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
return -1;

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP
| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||
!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
{
TRACE0("Failed to create toolbar\n");
return -1; // fail to create
}

if (!m_wndStatusBar.Create(this) ||
!m_wndStatusBar.SetIndicators(indicators,
sizeof(indicators)/sizeof(UINT)))
{
TRACE0("Failed to create status bar\n");
return -1; // fail to create
}

// TODO: Delete these three lines if you don't want the toolbar to
// be dockable
m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);
EnableDocking(CBRS_ALIGN_ANY);
DockControlBar(&m_wndToolBar);

return 0;
}

BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
{
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE;
// TODO: Modify the Window class or styles here by modifying
// the CREATESTRUCT cs

return TRUE;
}

/////////////////////////////////////////////////////////////////////////////
// CMainFrame diagnostics

#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CFrameWnd::AssertValid();
}

void CMainFrame::Dump(CDumpContext& dc) const
{
CFrameWnd::Dump(dc);
}

搜索更多相关主题的帖子: 单文档 注释 窗体 代码 
2007-04-30 14:40
xox
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-4-30
收藏
得分:0 

主窗口框架类CMainFrame

主窗口框架类CMainFrame是负责创建应用程序中的控制菜单、工具条和状态条等界面元素,具体创建工作在OnCreate的代码下所示(在MainFrm.cpp文件中):

int CMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct) //创建主窗口框架

{

if (CFrameWnd::OnCreate(lpCreateStruct) == -1) // 创建失败

return -1;

//下面代码创建工具条(m_wndToolBa )

if (!m_wndToolBar.CreateEx(this, TBSTYLE_FLAT, WS_CHILD | WS_VISIBLE | CBRS_TOP

| CBRS_GRIPPER | CBRS_TOOLTIPS | CBRS_FLYBY | CBRS_SIZE_DYNAMIC) ||

!m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
//每个对象都有一个this指针,代表对象本身。为了使按钮控件的父窗口就是框架窗口,这里可以直接将代表CMainFrame对象的this指针作为参数传递给按钮的Create函数。
//使用CreateEx()函数创建和设置正常工具栏对象名单
//TBSTYLE_FLAT 扩展风格缺省指的就是tbstyle_flat
//WS_CHILD 创建一个子窗口。这个风格不能与WS_POPVP风格合用。
//WS_VISIBLE 创建一个初始状态为可见的窗口。
//CBRS_TOP 允许工具栏位于框架窗口顶端。

//CBRS_TOOLTIPS 工具栏显示提示条
//CBRS_FLYBY 当鼠标从命令按钮上掠过时显示提示信息
//CBRS_SIZE_DYNAMIC 工具栏是动态的

//CBRS_GRIPPER 这个不知道是什么意思?请指教
{

TRACE0("Failed to create toolbar\n");

return -1; // 创建失败 }

//下面代码创建状态条(m_wndStatusBar)

if (!m_wndStatusBar.Create(this) ||

!m_wndStatusBar.SetIndicators(indicators,

sizeof(indicators)/sizeof(UINT)))

{

TRACE0("Failed to create status bar\n");

return -1; // 创建失败

}

// 下面代码可以使工具条“浮动”和“停泊”

m_wndToolBar.EnableDocking(CBRS_ALIGN_ANY);

EnableDocking(CBRS_ALIGN_ANY);

DockControlBar(&m_wndToolBar);

return 0;

}



以上是我翻译的大概,不是很全面,有错误的地方还请指证。

2007-04-30 14:43
快速回复:[求助]请教单文档窗体的默认代码的注释
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050683 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved