【VC开源代码栏目提醒】:网学会员为广大网友收集整理了,FormatBar.cpp,希望对大家有所帮助!
// FormatBar.cpp : implementation file
//
#include "stdafx.h"
#include "MyRichEdit.h"
#include "FormatBar.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CFormatBar
CFormatBar::CFormatBar()
{
}
CFormatBar::~CFormatBar()
{
}
BEGIN_MESSAGE_MAP(CFormatBar, CToolBar)
//{{AFX_MSG_MAP(CFormatBar)
// NOTE - the ClassWizard will add and remove mapping macros here.
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CFormatBar message handlers
BOOL CFormatBar::InitData(CView *pView)
{
//加载工具条
if (!LoadToolBar(IDR_FORMATBAR))
return -1;
//设置字体下拉框并出示化数据
SetButtonInfo(0, ID_BTN_FONT, TBBS_SEPARATOR, 250);
if (m_cbFont.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWN|WS_VSCROLL, CRect(0, 0, 250, 200), this, ID_CB_FONT))
{
if (pView)
m_cbFont.AddFont(pView->GetDC());
else
m_cbFont.AddFont(NULL);
}
else
{
return FALSE;
}
//设置字体大小下拉框并出示化数据
SetButtonInfo(1, ID_BTN_SIZE, TBBS_SEPARATOR, 100);
if (m_cbSize.Create(WS_CHILD|WS_VISIBLE|CBS_DROPDOWN|WS_VSCROLL, CRect(250, 0, 350, 200), this, ID_CB_SIZE))
{
m_cbSize.AddSize();
}
else
{
return FALSE;
}
//设置加粗按钮的属性
SetButtonInfo(3, ID_BTN_BOLD, TBBS_CHECKBOX, 2);
//设置斜体按钮的属性
SetButtonInfo(4, ID_BTN_ITALIC, TBBS_CHECKBOX, 3);
//设置下划线按钮的属性
SetButtonInfo(5, ID_BTN_UNDERLINE, TBBS_CHECKBOX, 4);
//设置左对齐按钮的属性
SetButtonInfo(7, ID_BTN_LEFT, TBBS_CHECKGROUP, 5);
//设置中间对齐按钮的属性
SetButtonInfo(8, ID_BTN_MID, TBBS_CHECKGROUP, 6);
//设置右对齐按钮的属性
SetButtonInfo(9, ID_BTN_RIGHT, TBBS_CHECKGROUP, 7);
return TRUE;
}
上一篇:
Form1.cpp
下一篇:
计算机网络信息安全及防护策略研究