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

📄 satelliteeditor.c

📁 MiniWinOuterSM MiniWinOuterSM
💻 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 + -