📄 satelliteeditor.c
字号:
// SatelliteEditor.c: implementation of the SatelliteEditor class.
//
//////////////////////////////////////////////////////////////////////
#include"dvbutils.h"
#define IDC_SATLLITE 0x20
#define IDC_LNBPOWER 0x21
#define IDC_LNBTYPE 0x22
#define IDC_LNBHIGH 0x23
#define IDC_LNBLOW 0x24
#define IDC_TPFREQ 0x25
#define IDC_SCHOPT 0x26
#define IDC_DISEQC 0x27
#define IDC_MOTOR 0x28
static LRESULT WINAPI SatProc(HWND hwnd,UINT msgID,WPARAM wParam,LPARAM lParam)
{
switch(msgID){
case WM_TIMER:
{
HDC hdc=GetDC(hwnd);
int x=0,y=100,i;
HWND hm=GetDlgItem(hwnd,1);
srand(time(NULL));
SendMessage(hwnd,WM_PAINT,0,0);
for(i=0;i<3;i++){
x=0;
SetDCPenColor(hdc,RGB(rand()%256,rand()%256,rand()%256));
MoveTo(hdc,x,y);
while(x<400){
y=300-rand()%((i+1)*57);
LineTo(hdc,x+=5,y);
}
}
DeleteDC(hdc);
InvalidateRect(hwnd,NULL,FALSE);
}break;
default:return DefWindowProc(hwnd,msgID,wParam,lParam);break;
}
return 0;
}
HWND CreateSatelliteWnd(void)
{
HWND wnd=CreateMainWindow("Satellite Editor",WS_TABSTOP|WS_VISIBLE|WS_OVERLAPPEDWINDOW,145,100,420,380,SatProc);
CreateWindow("Static","LNB High",WS_VISIBLE|WS_CHILD,5,140,200,25,wnd,(HMENU)4,NULL,NULL);
CreateWindow("Static","LNB Low",WS_VISIBLE|WS_CHILD,5,175,200,25,wnd,(HMENU)5,NULL,NULL);
CreateWindow("Static"," TP Freq",WS_VISIBLE|WS_CHILD,5,210,200,25,wnd,(HMENU)6,NULL,NULL);
CreateWindow("Select","Satellite",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5, 35,400,25,wnd,(HMENU)IDC_SATLLITE,NULL,NULL);//" Satellite"
CreateWindow("Select","LNB Power",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5, 70,400,25,wnd,(HMENU)IDC_LNBPOWER,NULL,NULL);//"LNB Power"
CreateWindow("Select","LNB Type",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5,105,400,25,wnd,(HMENU)IDC_LNBTYPE,NULL,NULL);//"LNB Type"
CreateWindow("EditBox" ,NULL,WS_VISIBLE|WS_TABSTOP|WS_CHILD,205,140,200,25,wnd,(HMENU)IDC_LNBHIGH,NULL,NULL);//"LNB High"
CreateWindow("EditBox" ,NULL,WS_VISIBLE|WS_TABSTOP|WS_CHILD,205,175,200,25,wnd,(HMENU)IDC_LNBLOW,NULL,NULL);//"LNB Low"
CreateWindow("EditBox" ,NULL,WS_VISIBLE|WS_TABSTOP|WS_CHILD,205,210,200,25,wnd,(HMENU)IDC_TPFREQ,NULL,NULL);//" TP Freq"
CreateWindow("Select","Search Opt",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5,245,400,25,wnd,(HMENU)IDC_SCHOPT,NULL,NULL);//"Search Opt"
CreateWindow("Select","DiSEqC 1.2",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5,280,400,25,wnd,(HMENU)IDC_DISEQC,NULL,NULL);//"DiSEqC 1.2"
CreateWindow("Select","Motor",WS_VISIBLE|WS_TABSTOP|WS_CHILD|OPS_LABELRIGHT,5,315,400,25,wnd,(HMENU)IDC_MOTOR,NULL,NULL);//" Motor"
SendMessage(GetDlgItem(wnd,IDC_SATLLITE),OPT_ADDSTRING,0,(LPARAM)"Satellite 1");
SendMessage(GetDlgItem(wnd,IDC_SATLLITE),OPT_ADDSTRING,0,(LPARAM)"Satellite 2 ");
SendMessage(GetDlgItem(wnd,IDC_SATLLITE),OPT_ADDSTRING,0,(LPARAM)"Satellite 3 ");
SendMessage(GetDlgItem(wnd,IDC_LNBPOWER),OPT_ADDSTRING,0,(LPARAM)"OFF");
SendMessage(GetDlgItem(wnd,IDC_LNBPOWER),OPT_ADDSTRING,0,(LPARAM)"ON");
SendMessage(GetDlgItem(wnd,IDC_LNBTYPE),OPT_ADDSTRING,0,(LPARAM)"Universal");
SendMessage(GetDlgItem(wnd,IDC_LNBTYPE),OPT_ADDSTRING,0,(LPARAM)"Standard");
SendMessage(GetDlgItem(wnd,IDC_SCHOPT),OPT_ADDSTRING,0,(LPARAM)"FTA");
SendMessage(GetDlgItem(wnd,IDC_SCHOPT),OPT_ADDSTRING,0,(LPARAM)"Scramble");
SendMessage(GetDlgItem(wnd,IDC_SCHOPT),OPT_ADDSTRING,0,(LPARAM)"ALL");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"ToneBurst-A");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"ToneBurst-B");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"Port 1");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"Port 2");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"Port 3");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"Port 4");
SendMessage(GetDlgItem(wnd,IDC_DISEQC),OPT_ADDSTRING,0,(LPARAM)"NONE");
SendMessage(GetDlgItem(wnd,IDC_MOTOR),OPT_ADDSTRING,0,(LPARAM)"User");
SendMessage(GetDlgItem(wnd,IDC_MOTOR),OPT_ADDSTRING,0,(LPARAM)"Installer");
SendMessage(GetDlgItem(wnd,IDC_MOTOR),OPT_ADDSTRING,0,(LPARAM)"OFF");
ShowWindow(wnd,SW_SHOWNORMAL);
SetTimer(wnd,1,500,NULL);
return wnd;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -