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

📄 setphsch.c

📁 这是一个用c语言和MiniGUI工具编写的数据采集服务器程序
💻 C
字号:
#include "setphsch.h"#include "fillbox.h"#include <stdio.h>#include <stdlib.h>#include <stdarg.h>#include <string.h>#include <sys/stat.h>#include <sys/time.h>#include <sys/types.h>#include <unistd.h>#include <pwd.h>#include <errno.h>extern void fill_box(HWND hdlg, const char* path, int boxid);typedef struct tagphno{	int phno;	int light[16];}PHNO;typedef struct tagphfile{	char schname[12];	int phtotal;	}HEADFILE;DLGTEMPLATE setphdlg={	WS_BORDER | WS_CAPTION ,	WS_EX_NONE,	50,50,440,162,	SETPHDLG_STR_SET_SCHEME,	0,0,9,NULL,	0};CTRLDATA 	setphctrl[]={	{		CTRL_LISTBOX,		WS_VISIBLE | WS_BORDER | WS_VSCROLL | LBS_AUTOCHECKBOX ,		10,10,420,86,		IDL_SCH_FILE,		"",		0	},	{		CTRL_BUTTON,		WS_VISIBLE | BS_DEFPUSHBUTTON,		10,106,50,26,		IDB_NEW_BTN,		STR_NEW_BTN,		0,		WS_EX_NONE	},	{		CTRL_STATIC,		WS_VISIBLE | SS_LEFT,		70,112,50,26,		IDS_PHN_STATIC,		STR_IDS_PHN,		0,		WS_EX_NONE	},	{		CTRL_EDIT,		WS_VISIBLE | ES_LEFT,		130,112,20,20,		IDE_PHN_EDIT,		"4",		0,		WS_EX_NONE	},	{		CTRL_STATIC,		WS_VISIBLE | SS_LEFT,		160,112,50,26,		IDS_SCHNO_STATIC,		STR_IDS_SCHNO,		0,		WS_EX_NONE	},	{		CTRL_EDIT,		WS_VISIBLE | ES_LEFT,		210,112,40,20,		IDE_PHNAME_EDIT,		"4",		0,		WS_EX_NONE	},	{		CTRL_BUTTON,		WS_VISIBLE | BS_DEFPUSHBUTTON,		260,106,50,26,		IDB_SAVE_BTN,		STR_SAVE_BTN,		0,		WS_EX_NONE	},	{		CTRL_BUTTON,		WS_VISIBLE | BS_DEFPUSHBUTTON,		320,106,50,26,		IDB_DEL_BTN,		STR_DEL_BTN,		0,		WS_EX_NONE	},	{		CTRL_BUTTON,		WS_VISIBLE | BS_DEFPUSHBUTTON,		380,106,50,26,		IDCANCEL,		SETPHDLG_STR_IDCANCEL,		0,		WS_EX_NONE	}};void save(HWND hdlg){	 }int setphschproc(HWND hdlg, int message, WPARAM wParam, LPARAM lParam){	switch(message){			case MSG_INITDIALOG:				{				char cwd[MAX_PATH+4];				getcwd(cwd, MAX_PATH);				strcat(cwd, "/ph");				fill_box(hdlg, cwd,IDL_SCH_FILE);				free(cwd);				HWND btn = GetDlgItem(hdlg, IDB_SAVE_BTN);				EnableWindow(btn, FALSE);				return 1;				}			case MSG_COMMAND:				switch(wParam){						case IDB_NEW_BTN:							{														HWND btn = GetDlgItem(hdlg, IDB_NEW_BTN);							EnableWindow(btn, FALSE);							btn = GetDlgItem(hdlg, IDB_SAVE_BTN);							EnableWindow(btn, TRUE);							char phno[3];							char num[3];														GetDlgItemText(hdlg, IDE_PHN_EDIT, phno, 2);														int i=atoi(phno);							MoveWindow(hdlg, 50, 50, 440, 162+20*i, TRUE); 							int j=0;							for(; j<i;j++)								{								memset(phno, '\0', 3);								phno[0]='p';								memset(num, '\0', 3);								strcat(phno, itoa(j+1, num));																								int x,y;								if(j%2 == 0)									{									x=20;									y=162+32*(int)(j/2);									}								else									{									x=200;									y=162+32*(int)(j/2);									}								CreateWindow(CTRL_STATIC, phno,WS_CHILD | WS_VISIBLE, IDS_P1+j, x, y, 20, 20, hdlg, 0);								CreateWindow(CTRL_EDIT, phno,WS_CHILD | WS_VISIBLE, IDE_P1+j, x+20, y, 120, 20, hdlg, 0);								}							break;							}						case IDB_SAVE_BTN:							{														}						case IDOK:						case IDCANCEL:							EndDialog(hdlg, wParam);							break;					     }			break;	       	      }	return DefaultDialogProc(hdlg, message, wParam, lParam);}void setphschdlg(HWND hparent){	setphdlg.controls=setphctrl;	DialogBoxIndirectParam(&setphdlg, hparent, setphschproc, 0L);	}

⌨️ 快捷键说明

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