www.pudn.com > MediaPlayer.rar > MessageDlg.cpp
// MessageDlg.cpp : implementation file
//
#include "stdafx.h"
#include "MediaPlayer.h"
#include "MessageDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// MessageDlg dialog
MessageDlg::MessageDlg(CWnd* pParent /*=NULL*/)
: CBitmapDialog(MessageDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(MessageDlg)
m_Message = _T("");
//}}AFX_DATA_INIT
}
void MessageDlg::DoDataExchange(CDataExchange* pDX)
{
CBitmapDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(MessageDlg)
DDX_Text(pDX, IDC_EDIT_MES, m_Message);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(MessageDlg, CBitmapDialog)
//{{AFX_MSG_MAP(MessageDlg)
ON_BN_CLICKED(IDC_BUTTON_CLOSE, OnButtonClose)
ON_WM_CTLCOLOR()
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// MessageDlg message handlers
BOOL MessageDlg::OnInitDialog()
{
CBitmapDialog::OnInitDialog();
LoadBitmap(MESSAGEBK);
SetTransColor (RGB(255,255,0));
SetTransparent (TRUE);
SetStaticTransparent (TRUE);
SetClickAnywhereMove (TRUE);
m_BtnCLOSE.AutoLoad(IDC_BUTTON_CLOSE,this);
m_BtnOK.AutoLoad(IDOK,this);
UpdateData(FALSE);
PlaySound("MessageBoard.wav", AfxGetResourceHandle(),SND_RESOURCE|SND_ASYNC|SND_NODEFAULT);
return TRUE;
}
void MessageDlg::SendMessage(CString Info)
{
m_Message=Info;
}
void MessageDlg::OnButtonClose()
{
// TODO: Add your control notification handler code here
OnCancel();
}
HBRUSH MessageDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
switch (nCtlColor)
{
case CTLCOLOR_STATIC: //静态文本
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(0, 0, 0)); //控件背景颜色
pDC->SetTextColor(RGB(255,255,255)); //控件中的文字的颜色
return (HBRUSH) B;
}
/* case CTLCOLOR_LISTBOX://列表框
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(0, 255, 0));
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH) B;
}
case CTLCOLOR_DLG : //对话框
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(0, 0, 255));
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH) B;
}
case CTLCOLOR_EDIT : //文本编辑框
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(60, 160, 60));
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH) B;
} */
default:
{
pDC->SetBkMode(TRANSPARENT);
HBRUSH B = CreateSolidBrush(RGB(0, 60, 0));
pDC->SetTextColor(RGB(255,0,0));
return (HBRUSH) B;
}
return hbr;
}
}