errout.cpp

来自「为朋友编写的 分油机运行工况仿真程序 采用MFC编写」· C++ 代码 · 共 64 行

CPP
64
字号
#include "StdAfx.h"
#include ".\errout.h"

CErrout::CErrout(void)
{
	x=8;
	y=551;
	nam=0;
}

void CErrout::Init()
{
	x=8;
	y=551;
	nam=0;
}

CErrout::~CErrout(void)
{
}

void CErrout::Adderr(int m, CString str)
{
	if(nam!=5)
	{
		m_str[nam]=str;
		m_str_sty[nam]=m;
		nam++;
	}
	else
	{
		for(int i=0;i<4;i++)
		{
			m_str[i]=m_str[i+1];
			m_str_sty[i]=m_str_sty[i+1];
		}
		m_str[4]=str;
		m_str_sty[4]=m;
	}
}

void CErrout::Drew(CBitmap *bitmap, CDC *dc)
{
	CDC mdc;
	mdc.CreateCompatibleDC(dc);
	mdc.SelectObject(bitmap);
	dc->BitBlt(x,y,185,85,&mdc,x,y,SRCCOPY);

	COLORREF old_fcolor;
	COLORREF old_bcolor;
	int old_tmode;
	old_bcolor=dc->SetBkColor(RGB(0,0,0));//192
	old_fcolor=dc->SetTextColor(RGB(0,255,0));
	old_tmode=dc->SetBkMode(OPAQUE);
	for(int i=0;i<nam;i++)
	{
//		dc->BitBlt(x,y+16*i,184,16,&mdc,x,y,SRCCOPY);
		m_str_sty[i]==0?dc->SetTextColor(RGB(0,255,0)):dc->SetTextColor(RGB(255,0,0));
		dc->TextOut(x,y+16*i,m_str[i]);
	}
	dc->SetBkColor(old_bcolor);
	dc->SetTextColor(old_fcolor);
	dc->SetBkMode(old_tmode);
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?