📄 trenddlg.cpp
字号:
// TrendDlg.cpp : 实现文件
//
#include "stdafx.h"
#include "TravellerApp.h"
#include "TrendDlg.h"
#include ".\trenddlg.h"
// CTrendDlg 对话框
IMPLEMENT_DYNAMIC(CTrendDlg, CDialog)
CTrendDlg::CTrendDlg(CWnd* pParent /*=NULL*/)
: CDialog(CTrendDlg::IDD, pParent)
{
}
CTrendDlg::~CTrendDlg()
{
}
void CTrendDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
}
BEGIN_MESSAGE_MAP(CTrendDlg, CDialog)
ON_WM_CLOSE()
ON_WM_ACTIVATE()
ON_WM_CREATE()
ON_WM_PAINT()
ON_WM_ERASEBKGND()
ON_WM_GETMINMAXINFO()
END_MESSAGE_MAP()
// CTrendDlg 消息处理程序
void CTrendDlg::OnClose()
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
//this->ShowWindow(SW_HIDE);
CDialog::OnClose();
}
void CTrendDlg::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized)
{
CDialog::OnActivate(nState, pWndOther, bMinimized);
// TODO: 在此处添加消息处理程序代码
}
int CTrendDlg::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CDialog::OnCreate(lpCreateStruct) == -1)
return -1;
// TODO: 在此添加您专用的创建代码
//BOOL b=SetLayeredWindowAttributes(0, 10, LWA_ALPHA);
return 0;
}
void CTrendDlg::OnPaint()
{
CPaintDC dc(this); // device context for painting
// TODO: 在此处添加消息处理程序代码
// 不为绘图消息调用 CDialog::OnPaint()
CClientDC cdc(this);
CRect rect;
this->GetClientRect(&rect);
CDC tdc;
tdc.CreateCompatibleDC(&cdc);
CBitmap tbmp;
tbmp.CreateCompatibleBitmap(&cdc, rect.Width(), rect.Height());
tdc.SelectObject(&tbmp);
CFont font;
VERIFY(font.CreateFont(
12, // nHeight
0, // nWidth
0, // nEscapement
0, // nOrientation
FW_NORMAL, // nWeight
FALSE, // bItalic
FALSE, // bUnderline
0, // cStrikeOut
ANSI_CHARSET, // nCharSet
OUT_DEFAULT_PRECIS, // nOutPrecision
CLIP_DEFAULT_PRECIS, // nClipPrecision
DEFAULT_QUALITY, // nQuality
DEFAULT_PITCH | FF_SWISS, // nPitchAndFamily
"宋体")); // lpszFacename
CFont* def_font = tdc.SelectObject(&font);
tdc.FillSolidRect(&rect, RGB(255, 255, 255));
//this->m_trendLineMax.Adjust(this->m_trendLineAVG);
tdc.SetTextColor(RGB(0, 0, 0));
static CPen penFleetAVG(PS_SOLID, 1, RGB(200, 200, 200));
static CPen penDeepAVG(PS_SOLID, 1, RGB(0, 0, 0));
this->m_trendLineAVG.Draw(&tdc, rect, penFleetAVG, penDeepAVG, true);
tdc.SetTextColor(RGB(0, 0, 255));
static CPen penFleetMax(PS_SOLID, 1, RGB(200, 200, 255));
static CPen penDeepMax(PS_SOLID, 1, RGB(0, 0, 255));
this->m_trendLineMax.Draw(&tdc, rect, penFleetMax, penDeepMax, false);
tdc.SelectObject(def_font);
cdc.BitBlt(0, 0, rect.Width(), rect.Height(), &tdc, 0, 0, SRCCOPY);
}
BOOL CTrendDlg::OnEraseBkgnd(CDC* pDC)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
return TRUE;//CDialog::OnEraseBkgnd(pDC);
}
void CTrendDlg::OnGetMinMaxInfo(MINMAXINFO* lpMMI)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
lpMMI->ptMinTrackSize.x = 300;
lpMMI->ptMinTrackSize.y = 200;
CDialog::OnGetMinMaxInfo(lpMMI);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -