📄 errordlg.cpp
字号:
// ErrorDlg.cpp : implementation file
//
#include "stdafx.h"
#include "CRaido.h"
#include "ErrorDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// CErrorDlg dialog
CErrorDlg::CErrorDlg(CWnd* pParent /*=NULL*/)
: CDialog(CErrorDlg::IDD, pParent)
{
//{{AFX_DATA_INIT(CErrorDlg)
// NOTE: the ClassWizard will add member initialization here
//}}AFX_DATA_INIT
}
void CErrorDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
//{{AFX_DATA_MAP(CErrorDlg)
DDX_Control(pDX, IDC_CANCEL, m_Can);
DDX_Control(pDX, IDC_ERROR, m_StrError);
DDX_Control(pDX, IDOK, m_OK);
//}}AFX_DATA_MAP
}
BEGIN_MESSAGE_MAP(CErrorDlg, CDialog)
//{{AFX_MSG_MAP(CErrorDlg)
ON_WM_ERASEBKGND()
ON_WM_CTLCOLOR()
ON_BN_CLICKED(IDC_CANCEL, OnCancel)
//}}AFX_MSG_MAP
END_MESSAGE_MAP()
/////////////////////////////////////////////////////////////////////////////
// CErrorDlg message handlers
BOOL CErrorDlg::OnEraseBkgnd(CDC* pDC)
{
BITMAP bmpInfo;
m_BackScreenBitmap.GetBitmap(&bmpInfo);
CDC dcMemory;
dcMemory.CreateCompatibleDC(pDC);
CBitmap* pOldBitmap = dcMemory.SelectObject(&m_BackScreenBitmap);
CRect rect;
GetClientRect(&rect);
pDC->BitBlt(0, 0, bmpInfo.bmWidth, bmpInfo.bmHeight, &dcMemory,
0, 0, SRCCOPY);
dcMemory.SelectObject(pOldBitmap);
return TRUE;}
void CErrorDlg::OnOK()
{
if (state == 0)
{
CDialog::OnOK();
}
if (state == 1)
{
HWND hWnd;
hWnd = ::FindWindow(TEXT("CRADIO"),NULL);
if(hWnd != NULL)
{
::SendMessage(hWnd,CLOSECRADIO,0,0);
}
CDialog::OnOK();
}
}
BOOL CErrorDlg::OnInitDialog()
{
CDialog::OnInitDialog();
// TODO: Add extra initialization here
::SetWindowPos(this->GetSafeHwnd(),HWND_TOPMOST,80, 75,
160,91,SWP_SHOWWINDOW);
m_StrError.MoveWindow(10,20,140,40);
// state =0; //此对话框有两个按纽。出错对话框有一个按纽, 另外还有一个取消按纽
// strMHZ = "";
m_Can.LoadBitmaps(IDB_ERROR_CAN2 ,IDB_ERROR_CAN1);
m_OK.LoadBitmaps(IDB_ERROR_OK1 ,IDB_ERROR_OK2);
m_Can.SizeToContent();
if (state == 0)
{
m_OK.MoveWindow(122,60,29,19);
m_Can.ShowWindow(SW_HIDE);
}
if (state == 1)
{
m_OK.MoveWindow(122,60,29,19);
m_Can.ShowWindow(SW_SHOW);
m_Can.MoveWindow(90,60,29,19);
}
m_StrError.SetWindowText(strMHZ);
m_BackScreenBitmap.LoadBitmap(IDB_ERRORBKG);
return TRUE; // return TRUE unless you set the focus to a control
// EXCEPTION: OCX Property Pages should return FALSE
}
HBRUSH CErrorDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: Change any attributes of the DC here
if(nCtlColor==CTLCOLOR_STATIC)
{
pDC->SetTextColor(RGB(255,255,255));
pDC->SetBkColor(RGB(0,0,0));
m_brMine = ::CreateSolidBrush(RGB(0,0,0));//
return m_brMine;
}
// TODO: Return a different brush if the default is not desired
return hbr;
}
void CErrorDlg::OnCancel()
{
HWND hWnd;
hWnd = ::FindWindow(TEXT("CRADIO"),NULL);
if(hWnd != NULL)
{
::SendMessage(hWnd,HIDECRADIO,0,0);
}
CDialog::OnOK();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -