⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 trenddlg.cpp

📁 旅行商问题
💻 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 + -