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

📄 led_demo.cpp

📁 winsail v2.0是用于DOS下的图形界面空间系统
💻 CPP
字号:
#include <Symbol.h>
#include <MyFrame.h>

#include "Meter.h"

void DrawMeter (int nX, int nY, int nWidth,
	int nHeight, int nThick, int nNumber);

void  OnTime_LedDemoDialog(CObject* pCurObj)
{
	CDialog* pDialog = (CDialog *)pCurObj;

	static int nCounts = 0;
	if (((++nCounts) % 10) != 0)
	{
		return;
	}
	nCounts = 0;

	viewporttype mViewPort;
	pDialog->SaveAndSetUserView(&mViewPort);

	//Rpm
	int nRand = ::rand();
	int nRand2 = nRand % 10000;
	int nNumber = nRand2 / 1000;
	::DrawMeter (10 + 50 * 0, 30, 35, 35, 12, nNumber);

	nRand2 = nRand2 - nNumber * 1000;
	nNumber = nRand2 / 100;
	::DrawMeter (10 + 50 * 1, 30, 35, 35, 12, nNumber);

	nRand2 = nRand2 - nNumber * 100;
	nNumber = nRand2 / 10;
	::DrawMeter (10 + 50 * 2, 30, 35, 35, 12, nNumber);
	::DrawMeter (10 + 50 * 3, 30, 35, 35, 12, nRand2 - 10 * nNumber);


	pDialog->RestoreUserView(&mViewPort);

}

void  OnDraw_LedDemoDialog(CObject* pCurObj)
{
	::DrawMeter (10 + 50 * 0, 30, 35 ,35, 12, 1);
	::DrawMeter (10 + 50 * 1, 30, 35 ,35, 12, 2);
	::DrawMeter (10 + 50 * 2, 30, 35 ,35, 12, 3);
	::DrawMeter (10 + 50 * 3, 30, 35 ,35, 12, 4);

}


void far LedDemoDialog()
{
	CDialog* pDialog = new CDialog;
	pDialog->CreateWindow(0, 0, 230, 160, "LED");
	pDialog->Center();

	new CCloseButton(pDialog);


	pDialog->SetBackColor(LIGHTGREEN);
	pDialog->SetDrawFc(OnDraw_LedDemoDialog);
	pDialog->SetTimeFc(OnTime_LedDemoDialog);




	pDialog->ShowWindow();
	pDialog->DoModal();
	delete pDialog;
	return;
}

⌨️ 快捷键说明

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