📄 setphsch.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 + -