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

📄 mr.c

📁 一个在linux+MiniGui的彩票销售终端程序,基于framebuffer的程序.
💻 C
字号:
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include <sys/time.h>#include <sys/types.h>#include <sys/wait.h>#include <pthread.h>#include <semaphore.h>#include <unistd.h>#include "eig.h"int MRWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    static HWND hStaticWnd1;    switch (message)    {        case MSG_CREATE:             hStaticWnd1 = CreateWindow (CTRL_STATIC,                                "Modem接收已启动,请稍候 . . . . . .",                                         WS_CHILD | WS_VISIBLE,                                        IDC_MT,                                         40, 20, 300, 40, hWnd, 0);             break;        case MSG_CLOSE:             DestroyWindow (hStaticWnd1);             DestroyMainWindow (hWnd);             MainWindowCleanup (hWnd);             return 0;    }    return DefaultMainWinProc(hWnd, message, wParam, lParam);}static void InitCreateInfo(PMAINWINCREATE pCreateInfo){    pCreateInfo->dwStyle = WS_CAPTION | WS_BORDER | WS_VISIBLE;    pCreateInfo->dwExStyle = WS_EX_NONE;    pCreateInfo->spCaption = "启动Modem接收";    pCreateInfo->hMenu = 0;    pCreateInfo->hCursor = GetSystemCursor(1);    pCreateInfo->hIcon = 0;    pCreateInfo->MainWindowProc = MRWinProc;    pCreateInfo->lx = 40;     pCreateInfo->ty = 50;    pCreateInfo->rx = 400;    pCreateInfo->by = 130;    pCreateInfo->iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);    pCreateInfo->dwAddData = 0;    pCreateInfo->hHosting = HWND_DESKTOP;}void MR(HWND hwnd){    MAINWINCREATE CreateInfo;    HWND hMainWnd;    int i,k,status;    InitCreateInfo (&CreateInfo);    CreateInfo.hHosting = hwnd;    hMainWnd = CreateMainWindow (&CreateInfo);     k = system("./recv_mo");    wait(&status);    i = WEXITSTATUS(status);    if (k < 0)        return;    if (k == 127)    {          printf("not find command.\n");          return;    }    i = k>>8;    ShowWindow(hMainWnd,SW_HIDE);    switch(i)    {           case 0:                MessageBox(hMainWnd,"接收成功!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 255:                MessageBox(hMainWnd,"打开端口错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 254:                MessageBox(hMainWnd,"写端口错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 253:                MessageBox(hMainWnd,"接收文件失败!","远程接收",                            MB_OK | MB_ICONINFORMATION);                break;           case 252:                MessageBox(hMainWnd,"初始化Modem错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 251:                MessageBox(hMainWnd,"对方无请求!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 250:                MessageBox(hMainWnd,"不能连接远程Modem!","远程接收",                            MB_OK | MB_ICONINFORMATION);                break;           case 249:                MessageBox(hMainWnd,"读端口错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 248:                MessageBox(hMainWnd,"连接超时!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 247:                MessageBox(hMainWnd,"写文件错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 2:                MessageBox(hMainWnd,"中断接收进程!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;           case 3:                MessageBox(hMainWnd,"系统错误!","远程接收",                           MB_OK | MB_ICONINFORMATION);                break;    }    SendMessage(hMainWnd,MSG_CLOSE,0,0L);}

⌨️ 快捷键说明

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