📄 status.c
字号:
#include "status.h"#include <minigui/mgext.h>extern HWND hclient;extern pthread_mutex_t mutex;extern char *st1;extern char *st2;extern pthread_cond_t cond;extern int sockfd;extern HWND hMainWnd;extern BITMAP bmp1;extern BITMAP bmp2;extern HWND bmp;//#define _EXT_CTRL_MONTHCALENDARHWND CurrentStatus(HWND hparent){ HWND hstatic1; hstatic1=CreateWindow(CTRL_STATIC, "", WS_CHILD | SS_GROUPBOX | WS_VISIBLE, IDC_STATIC_CUR_STAT, 0, 0, 620, 410, hparent, 0); CreateWindow(CTRL_STATIC, STR_STATUS, WS_CHILD | WS_VISIBLE, IDC_STATIC_CUR_STAT_CAP, 20, 20, 80, 20 , hstatic1, 0); CreateWindow(CTRL_STATIC, STR_LINK, WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STAT, 20, 60, 100, 20 , hstatic1, 0); bmp=CreateWindow(CTRL_STATIC, "", WS_CHILD | WS_VISIBLE | SS_BITMAP | SS_NOTIFY, IDC_STATIC_LOGO, 20, 100, 120, 120, hstatic1, &bmp1); CreateWindow(CTRL_STATIC, STR_SCHEME, WS_CHILD | WS_VISIBLE, IDC_STATIC_CUR_SCHEME, 20, 280, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, STR_SCHEME_NO, WS_CHILD | WS_VISIBLE, IDC_STATIC_SCHEME_NO, 20, 320, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, "SCHEME.NO.DATA", WS_CHILD | WS_VISIBLE |WS_BORDER, IDC_STATIC_SCHEME_NO_DATA, 20, 340, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, STR_SCHEME_DATE, WS_CHILD | WS_VISIBLE, IDC_STATIC_SCHEME_DATE, 20, 380, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, "DATE", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_SCHEME_DATE_DATA, 20, 400, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, STR_STATUS_1, WS_CHILD | WS_VISIBLE, IDC_STATIC_STATUS1, 200, 60, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, "STATUS1", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STATUS1_DATA, 200, 80, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, STR_STATUS_2, WS_CHILD | WS_VISIBLE, IDC_STATIC_STATUS2, 320, 60, 100, 20, hstatic1, 0); CreateWindow(CTRL_STATIC, "STATUS2", WS_CHILD | WS_VISIBLE | WS_BORDER, IDC_STATIC_STATUS2_DATA, 320, 80, 100, 20, hstatic1, 0); return hstatic1;}void get_sys_status(void){ while(1) { pthread_cond_wait(&cond, &mutex); SendMessage(bmp, STM_SETIMAGE, (WPARAM)&bmp1, 0); sleep(5); if(sockfd>0) { GetDlgItemText(hclient, IDC_STATIC_STATUS1_DATA, st1, 15); GetDlgItemText(hclient, IDC_STATIC_STATUS2_DATA, st2, 15); strcat(st1, "_"); strcat(st1, st2); char str[9]; memset(str, 0, 9); time_t now; time(&now); strftime(str, 9, "%H%M%S", localtime(&now)); strcat(st1, "_"); strcat(st1, str); int j = strlen(st1)+1; int i = send(sockfd, st1, j, 0 ); if(i != j ) { close(sockfd); SetDlgItemText(hclient, 2, "no connect"); } memset(st1, 0, sizeof(st1)); memset(st2, 0, sizeof(st2)); memset(str, 0, sizeof(str)); } } }void set_sys_status(void){ while(1) {//set_status pthread_lock SendMessage(bmp, STM_SETIMAGE, (WPARAM)&bmp2, 0); sleep(5); pthread_cond_signal(&cond); }}void get_cmd(void){ while(1) { char *buf = (char*)malloc(50); memset(buf, '\0', 50); if(sockfd >0 ) recv(sockfd, buf, 50, 0);// MessageBox(NULL, buf, "aa", MB_OK); if(strcmp(buf, "box") == 0 ) { MessageBox(NULL, "box", "aa", MB_OK); } free(buf); sleep(2); }}void readsch(HWND listdlg){ }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -