📄 dwgview.cpp
字号:
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
if(Select==3)
mBit.LoadBitmap(IDB_ON);
else
mBit.LoadBitmap(IDB_OFF);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
void CDWGView::SetSanjiaoboLed()
{
CWnd* pWnd=GetDlgItem(IDC_STATIC_sanjiaobo);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
if(Select==4)
mBit.LoadBitmap(IDB_ON);
else
mBit.LoadBitmap(IDB_OFF);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
void CDWGView::SetMaichongboLed()
{
CWnd* pWnd=GetDlgItem(IDC_STATIC_maichongbo);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
if(Select==5)
mBit.LoadBitmap(IDB_ON);
else
mBit.LoadBitmap(IDB_OFF);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
void CDWGView::SetHanshuboLed()
{
CWnd* pWnd=GetDlgItem(IDC_STATIC_hanshubo);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
if(Select==6)
mBit.LoadBitmap(IDB_ON);
else
mBit.LoadBitmap(IDB_OFF);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
void CDWGView::SetRenyiboLed()
{
CWnd* pWnd=GetDlgItem(IDC_STATIC_renyibo);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
if(Select==7)
mBit.LoadBitmap(IDB_ON);
else
mBit.LoadBitmap(IDB_OFF);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
void CDWGView::FreqLedDisplay(int n)
{
//频率数码管显示
//IDB_BITMAP_0~~~~~~~10
//IDC_STATIC_F1~~~~~~~~4
CString str;
ClearLed(1069);
str.Format("%d",n);
int i,j;
int Length;
Length=str.GetLength ();
for(i=0;i<Length;i++)
{
switch(str.GetAt (i))
{
case '0':
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_0);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '1':
//MessageBox("1");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_1);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '2':
//MessageBox("2");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_2);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '3':
//MessageBox("3");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_3);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '4':
// MessageBox("4");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_4);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '5':
// MessageBox("5");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_5);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '6':
// MessageBox("6");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_6);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '7':
// MessageBox("7");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_7);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '8':
// MessageBox("8");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_8);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '9':
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1069+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_9);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
// MessageBox("9");
break;
default :
MessageBox("erro!");
}
}
}
void CDWGView::PPLedDisplay(int n)
{
//峰峰值书数码管显示
//IDC_STATIC_P1~~~~~~4
ClearLed(1073);
CString str;
str.Format("%d",n);
int i,j;
int Length;
Length=str.GetLength ();
for(i=0;i<Length;i++)
{
switch(str.GetAt (i))
{
case '0':
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_0);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '1':
//MessageBox("1");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_1);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '2':
//MessageBox("2");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_2);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '3':
//MessageBox("3");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_3);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '4':
// MessageBox("4");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_4);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '5':
// MessageBox("5");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_5);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '6':
// MessageBox("6");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_6);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '7':
// MessageBox("7");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_7);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '8':
// MessageBox("8");
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_8);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
break;
case '9':
{
j=4+i-Length;
CWnd* pWnd=GetDlgItem(1073+j);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_9);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
// MessageBox("9");
break;
default :
MessageBox("erro!");
}
}
}
void CDWGView::ClearLed(int n)
{
int i;
for(i=0;i<4;i++)
{
CWnd* pWnd=GetDlgItem(n+i);
CDC* pControlDC=pWnd->GetDC();
pWnd->Invalidate();
pWnd->UpdateWindow();
pControlDC->SelectStockObject(BLACK_BRUSH);
CBitmap mBit;
CDC MemDC;
MemDC.CreateCompatibleDC(NULL);
mBit.LoadBitmap(IDB_BITMAP_10);
CBitmap *pOldBit=MemDC.SelectObject(&mBit);
pControlDC->BitBlt(0,0,900,700,&MemDC,0,0,SRCCOPY);
MemDC.SelectObject(pOldBit);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -