字体设置窗口类

// 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()
};


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值