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

📄 laihui1bm.cpp

📁 无线通信系统中密钥流生成器——LILI-II。以VC++为编程工具
💻 CPP
字号:
// Laihui1BM.cpp : implementation file
//

#include "stdafx.h"
#include "laihui1.h"
#include "Laihui1BM.h"
#include "Stream.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// CLaihui1BM dialog
extern Key_Stream Test;

CLaihui1BM::CLaihui1BM(CWnd* pParent /*=NULL*/)
	: CDialog(CLaihui1BM::IDD, pParent)
{
	//{{AFX_DATA_INIT(CLaihui1BM)
	m_edit1 = _T("");
	//}}AFX_DATA_INIT
}


void CLaihui1BM::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CLaihui1BM)
	DDX_Control(pDX, IDC_EDIT1, c_edit1);
	DDX_Text(pDX, IDC_EDIT1, m_edit1);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CLaihui1BM, CDialog)
	//{{AFX_MSG_MAP(CLaihui1BM)
	ON_WM_PAINT()
	ON_WM_CANCELMODE()
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CLaihui1BM message handlers

BOOL CLaihui1BM::OnInitDialog()
{   
	CDialog::OnInitDialog();
	c_edit1.SetWindowText(Test.GetC());
    return TRUE;
}



void CLaihui1BM::OnPaint() 
{
	CPaintDC dc(this); // device context for painting
	CDC pc;
	// TODO: Add your message handler code here
	CBitmap m_bmp;
	m_bmp.LoadBitmap(IDB_BITMAP2);
    CDC dcMem;
    dcMem.CreateCompatibleDC(&pc);
	dcMem.SelectObject(&m_bmp);
	dc.BitBlt(10,8,570,363,&dcMem,0,0,SRCCOPY);
	POINT pointDes;
	pointDes.x=55;
	pointDes.y=327;
	dc.MoveTo(pointDes);
	COLORREF colorRed=RGB(255,0,0);
	CPen pen(PS_SOLID,1,colorRed);
	dc.SelectObject(&pen);
    int i;
	int delta_y;
	if (Test.B_M_Out[Test.B_M_Out[0]]/Test.Delta>60) delta_y=Test.Delta*2;
	else delta_y=Test.Delta;
	for(i=0;i<Test.B_M_Out[0];i++)
	{
		pointDes.x+=5;
		dc.LineTo(pointDes);
		pointDes.y=327-5*Test.B_M_Out[i+1]/delta_y;
		dc.LineTo(pointDes);
	}
	CString OutX,OutY,OutCom,temp;
	OutX="单位长度:  ";
	OutY="单位长度:  ";
	OutCom.Empty();
	temp.Format("%d",Test.B_M_Out[i]/delta_y);
	dc.TextOut(pointDes.x-25,pointDes.y-20,temp);
	temp.Format("%d",Test.Delta);
	OutX+=temp;
	temp.Format("%d",delta_y);
	OutY+=temp;
	dc.TextOut(450,345,OutX);
	dc.TextOut(28,10,OutY);
	//dc.MoveTo(55,324);
	//pointDes.x=55+500;
	//dc.LineTo(pointDes);
	// Do not call CDialog::OnPaint() for painting messages
}

void CLaihui1BM::OnCancelMode() 
{
	CDialog::OnCancelMode();
	
	// TODO: Add your message handler code here
	
}

⌨️ 快捷键说明

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