// FontSetDlg.cpp : implementation file
//
#include "stdafx.h"
#include "FontSetDlg.h"
#include "ResourceMgr.h"
#include "ChatDlg.h"
// CFontSetDlg dialog
//IMPLEMENT_DYNAMIC(CFontSetDlg, CDialog)
CFontSetDlg::CFontSetDlg(CWnd* pParent /*=NULL*/)
: CDialog(CFloatChatDlg::IDD, pParent)
{
}
CFontSetDlg::~CFontSetDlg()
{
}
void CFontSetDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDC_ST_FONT, m_ctlTb);
}
BEGIN_MESSAGE_MAP(CFontSetDlg, CDialog)
ON_MESSAGE( WM_ANTHOTBN_ONCLICK, OnAntHotBnClick )
END_MESSAGE_MAP()
// CFontSetDlg message handlers
BOOL CFontSetDlg::OnInitDialog()
{
CDialog::OnInitDialog();
//ModifyStyle(WS_CAPTION, 0, SWP_FRAMECHANGED);
//CWnd *pWnd;
//pWnd=GetDlgItem(IDC_ST_FONT);//获取列表控件指针IDC_LIST1为控件ID
//CRect rc;
//GetClientRect(&rc);//获取对话框客户区大小
//pWnd->MoveWindow(rc);//用对话框客户区大小重新定义列表控件的位置
CString strTip = _T("");
m_ctlTb.SetOwner(this);
m_ctlTb.SetBKImg( IDB_TOOLBARBK );
m_ctlTb.SetItemImgTransColor( RGB(255,0,255) );
strTip.LoadString( IDS_TB_FONT );
m_ctlTb.AddItem( ID_TB_FONT, IDB_TB_FONT, strTip, 30 );
strTip.LoadString( IDS_TB_BOLD );
m_ctlTb.AddItem( ID_TB_BOLD, IDB_TB_BOLD, strTip, 30, FALSE, TRUE );
strTip.LoadString( IDS_TB_ITALIC );
m_ctlTb.AddItem( ID_TB_ITALIC, IDB_TB_ITALIC, strTip, 30, FALSE, TRUE );
strTip.LoadString( IDS_TB_UNDERLINE );
m_ctlTb.AddItem( ID_TB_UNDERLINE, IDB_TB_UNDERLINE, strTip, 30, FALSE, TRUE );
strTip.LoadString( IDS_TB_COLOR );
m_ctlTb.AddItem( ID_TB_COLOR, IDB_TB_COLOR, strTip, 30 );
return TRUE;
}
void CFontSetDlg::OnSize(UINT nType, int cx, int cy)
{
CWnd *pWnd;
pWnd=GetDlgItem(IDC_ST_FONT);
if(pWnd&&nType!=1)//当对话框工程刚打开时不执行此代码
{
CRect rc;
GetClientRect(&rc);
pWnd->MoveWindow(rc);
}
}
LRESULT CFontSetDlg::OnAntHotBnClick( WPARAM wParam, LPARAM lParam )
{
CResourceMgr ResourceMgr( _T("AntView.dll") );
CWnd *pWnd = NULL;
CAntHotBn *pTempBn = NULL;
pWnd = (CWnd*)lParam;
m_nButtonID = int(wParam);
switch(m_nButtonID)
{
case ID_TB_FONT:
{
m_pChatDlg->SetFontEx();
break;
}
case ID_TB_BOLD: // 设置粗体
{
pTempBn = m_ctlTb.GetAtBn( ID_TB_BOLD );
if( pTempBn == NULL )
return 0;
m_pChatDlg->SetFontBold();
break;
}
case ID_TB_ITALIC: // 设置斜体
{
pTempBn = m_ctlTb.GetAtBn( ID_TB_ITALIC );
if( pTempBn == NULL )
return 0;
m_pChatDlg->SetFontItalic();
break;
}
case ID_TB_UNDERLINE: // 设置下划线
{
pTempBn = m_ctlTb.GetAtBn( ID_TB_UNDERLINE );
if( pTempBn == NULL )
return 0;
m_pChatDlg->SetFontUnderline();
break;
}
case ID_TB_COLOR: // 设置颜色
{
CRect rcWnd;
pWnd->GetWindowRect( &rcWnd );
m_pChatDlg->SetFontColor( CPoint( rcWnd.left, rcWnd.bottom ) );
break;
}
}
return 0;
}
#pragma once
#include "resource.h"
#include "AntDlg.h"
#include "AtHotTB.h"
//#include "ChatDlg.h"
// CFontSetDlg dialog
class CChatDlg;
class CFontSetDlg : public CDialog
{
// DECLARE_DYNAMIC(CFontSetDlg)
public:
CFontSetDlg(CWnd* pParent = NULL); // standard constructor
BOOL OnInitDialog();
LRESULT OnAntHotBnClick( WPARAM wParam, LPARAM lParam );
virtual ~CFontSetDlg();
// Dialog Data
enum { IDD = IDD_FONT };
CAtHotTB m_ctlTb; //这是设置聊天字体工具栏
int m_nButtonID;
CChatDlg *m_pChatDlg;
void Cancle();
protected:
virtual void DoDataExchange(CDataExchange* pDX); // DDX/DDV support
virtual void OnSize(UINT nType, int cx, int cy);
DECLARE_MESSAGE_MAP()
};