Changeset 254 in Main for 2.03E/Server/gui.c


Ignore:
Timestamp:
Oct 4, 2024, 1:08:33 PM (6 weeks ago)
Author:
Nishi
Message:

add 2.03E

Location:
2.03E
Files:
2 copied

Legend:

Unmodified
Added
Removed
  • 2.03E/Server/gui.c

    r253 r254  
    1919HWND button_stop;
    2020HWND button_about;
     21HWND button_reset;
     22HWND button_exit;
    2123HWND status;
    2224HFONT monospace;
     
    3335int startup(int argc, char** argv);
    3436
    35 void ShowBitmapSize(HWND hWnd, HDC hdc, const char* name, int x, int y, int w, int h){
     37void ShowBitmapSize(HWND hWnd, HDC hdc, const char* name, int x, int y, int w, int h) {
    3638        HBITMAP hBitmap = LoadBitmap(hInst, name);
    3739        BITMAP bmp;
     
    4042        hmdc = CreateCompatibleDC(hdc);
    4143        SelectObject(hmdc, hBitmap);
    42         if(w == 0 && h == 0){
     44        if(w == 0 && h == 0) {
    4345                StretchBlt(hdc, x, y, bmp.bmWidth, bmp.bmHeight, hmdc, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
    44         }else{
     46        } else {
    4547                StretchBlt(hdc, x, y, w, h, hmdc, 0, 0, bmp.bmWidth, bmp.bmHeight, SRCCOPY);
    4648        }
     
    4951}
    5052
    51 void ShowBitmap(HWND hWnd, HDC hdc, const char* name, int x, int y){
    52         ShowBitmapSize(hWnd, hdc, name, x, y, 0, 0);
    53 }
     53void ShowBitmap(HWND hWnd, HDC hdc, const char* name, int x, int y) { ShowBitmapSize(hWnd, hdc, name, x, y, 0, 0); }
    5454
    5555int max = 0;
    56 void AddLog(const char* str){
     56void AddLog(const char* str) {
    5757        HDC hdc;
    5858        PAINTSTRUCT ps;
     
    6565        GetTextExtentPoint32(hdc, str, strlen(str), &sz);
    6666        DeleteDC(hdc);
    67        
    68         if(max < sz.cx){
     67
     68        if(max < sz.cx) {
    6969                max = sz.cx;
    7070                SendMessage(logarea, LB_SETHORIZONTALEXTENT, max, 0);
     
    7272}
    7373
    74 LRESULT CALLBACK VersionDialog(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
    75         if(msg == WM_COMMAND){
     74LRESULT CALLBACK VersionDialog(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
     75        if(msg == WM_COMMAND) {
    7676                if(LOWORD(wp) == IDOK) EndDialog(hWnd, IDOK);
    77         }else if(msg == WM_PAINT){
     77        } else if(msg == WM_PAINT) {
    7878                HDC hdc;
    7979                PAINTSTRUCT ps;
     
    8787                ShowBitmapSize(hWnd, hdc, "TEWILOGO", size.left, size.top, WINWIDTH(size), WINWIDTH(size));
    8888                EndPaint(hWnd, &ps);
    89         }else if(msg == WM_CTLCOLORDLG || msg == WM_CTLCOLORSTATIC){
     89        } else if(msg == WM_CTLCOLORDLG || msg == WM_CTLCOLORSTATIC) {
    9090                HDC dc = (HDC)wp;
    9191                SetBkMode(dc, TRANSPARENT);
    9292                return (LRESULT)GetSysColorBrush(COLOR_MENU);
    93         }else{
     93        } else {
    9494                return FALSE;
    9595        }
     
    9797}
    9898
    99 void tewi_thread(void* ptr){
     99void tewi_thread(void* ptr) {
    100100        int st = startup(0, NULL);
    101101        was_starting = TRUE;
    102         if(st == -1){
     102        if(st == -1) {
    103103                tewi_alive = TRUE;
    104104                idle = FALSE;
    105         }else{
     105        } else {
    106106                cm_force_log("Config error");
    107107                idle = FALSE;
     
    116116}
    117117
    118 void StartTewi(void){
     118void StartTewi(void) {
    119119        EnableWindow(button_start, FALSE);
    120120        EnableWindow(button_stop, FALSE);
     
    122122}
    123123
    124 void StopTewi(void){
     124void StopTewi(void) {
    125125        EnableWindow(button_start, FALSE);
    126126        EnableWindow(button_stop, FALSE);
     
    128128}
    129129
    130 LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp){
    131         if(msg == WM_COMMAND){
     130LRESULT CALLBACK WndProc(HWND hWnd, UINT msg, WPARAM wp, LPARAM lp) {
     131        if(msg == WM_COMMAND) {
    132132                int trig = LOWORD(wp);
    133133                int ev = HIWORD(wp);
    134                 if(trig == GUI_BUTTON_ABOUT){
    135                         if(ev == BN_CLICKED){
     134                if(trig == GUI_BUTTON_ABOUT) {
     135                        if(ev == BN_CLICKED) {
    136136                                DialogBox(hInst, "VERSIONDLG", hWnd, (DLGPROC)VersionDialog);
    137137                        }
    138                 }else if(trig == GUI_BUTTON_START){
    139                         if(ev == BN_CLICKED){
    140                                 SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Starting Tewi HTTPd");
     138                } else if(trig == GUI_BUTTON_START) {
     139                        if(ev == BN_CLICKED) {
     140                                SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Starting Tewi HTTPd");
    141141                                StartTewi();
    142142                        }
    143                 }else if(trig == GUI_BUTTON_STOP){
    144                         if(ev == BN_CLICKED){
    145                                 SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Stopping Tewi HTTPd");
     143                } else if(trig == GUI_BUTTON_STOP) {
     144                        if(ev == BN_CLICKED) {
     145                                SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Stopping Tewi HTTPd");
    146146                                StopTewi();
    147147                        }
    148                 }else if(trig == GUI_BUTTON_EXIT){
    149                         if(ev == BN_CLICKED){
    150                                 if(tewi_alive){
    151                                         SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Stopping Tewi HTTPd");
     148                } else if(trig == GUI_BUTTON_RESET) {
     149                        if(ev == BN_CLICKED) {
     150                                SendMessage(logarea, LB_RESETCONTENT, 0, 0);
     151                                max = 0;
     152                                SendMessage(logarea, LB_SETHORIZONTALEXTENT, max, 0);
     153                        }
     154                } else if(trig == GUI_BUTTON_EXIT) {
     155                        if(ev == BN_CLICKED) {
     156                                if(tewi_alive) {
     157                                        SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Stopping Tewi HTTPd");
    152158                                        StopTewi();
    153159                                        exiting = TRUE;
    154                                 }else{
     160                                } else {
    155161                                        SendMessage(hWnd, WM_CLOSE, 0, 0);
    156162                                }
    157163                        }
    158                 }else if(trig == GUI_LOG){
     164                } else if(trig == GUI_LOG) {
    159165                }
    160         }else if(msg == WM_CLOSE){
     166        } else if(msg == WM_CLOSE) {
    161167                DestroyWindow(hWnd);
    162         }else if(msg == WM_DESTROY){
     168        } else if(msg == WM_DESTROY) {
    163169                DeleteObject(pbtewi_brush);
    164170                PostQuitMessage(0);
    165         }else if(msg == WM_CREATE){
     171        } else if(msg == WM_CREATE) {
    166172                RECT rc, src;
    167173                GetClientRect(hWnd, &rc);
     
    173179                status = CreateStatusWindow(WS_CHILD | WS_VISIBLE | CCS_BOTTOM, NULL, hWnd, GUI_STATUS);
    174180                SendMessage(status, SB_SIMPLE, 0, 0);
    175                 SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Welcome to Tewi HTTPd");
     181                SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Welcome to Tewi HTTPd");
    176182                SendMessage(status, SB_GETRECT, 0, (LPARAM)&src);
    177183
     
    180186                button_stop = CreateWindow("BUTTON", "S&top", WS_CHILD | WS_VISIBLE | WS_DISABLED | BS_PUSHBUTTON, WINWIDTH(rc) - 100, 20 * 1, 100, 20, hWnd, (HMENU)GUI_BUTTON_STOP, hInst, NULL);
    181187                button_about = CreateWindow("BUTTON", "&About", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, WINWIDTH(rc) - 100, 20 * 2, 100, 20, hWnd, (HMENU)GUI_BUTTON_ABOUT, hInst, NULL);
    182                 button_about = CreateWindow("BUTTON", "E&xit", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, WINWIDTH(rc) - 100, WINHEIGHT(rc) - WINHEIGHT(src) - 20, 100, 20, hWnd, (HMENU)GUI_BUTTON_EXIT, hInst, NULL);
     188                button_reset = CreateWindow("BUTTON", "&Reset", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, WINWIDTH(rc) - 100, WINHEIGHT(rc) - WINHEIGHT(src) - 20 - 20, 100, 20, hWnd, (HMENU)GUI_BUTTON_RESET, hInst, NULL);
     189                button_exit = CreateWindow("BUTTON", "E&xit", WS_CHILD | WS_VISIBLE | BS_PUSHBUTTON, WINWIDTH(rc) - 100, WINHEIGHT(rc) - WINHEIGHT(src) - 20, 100, 20, hWnd, (HMENU)GUI_BUTTON_EXIT, hInst, NULL);
    183190                logarea = CreateWindow("LISTBOX", NULL, WS_CHILD | WS_VISIBLE | WS_VSCROLL | WS_HSCROLL | LBS_NOINTEGRALHEIGHT | LBS_NOSEL, 0, 40, WINWIDTH(rc) - 100, WINHEIGHT(rc) - 40 - WINHEIGHT(src), hWnd, (HMENU)GUI_LOG, hInst, NULL);
    184191
     
    186193
    187194                SetTimer(hWnd, TIMER_WATCH_TEWI, 100, NULL);
    188         }else if(msg == WM_TIMER){
    189                 if(wp == TIMER_WATCH_TEWI){
    190                         if(idle){
    191                         }else if(tewi_alive){
    192                                 if(was_starting){
     195        } else if(msg == WM_TIMER) {
     196                if(wp == TIMER_WATCH_TEWI) {
     197                        if(idle) {
     198                        } else if(tewi_alive) {
     199                                if(was_starting) {
    193200                                        was_starting = FALSE;
    194                                         SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Started Tewi HTTPd");
     201                                        SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Started Tewi HTTPd");
    195202                                }
    196203                                EnableWindow(button_start, FALSE);
    197204                                EnableWindow(button_stop, TRUE);
    198205                                idle = TRUE;
    199                         }else{
    200                                 if(was_starting){
     206                        } else {
     207                                if(was_starting) {
    201208                                        was_starting = FALSE;
    202                                         SendMessage(status, SB_SETTEXT, 0, (LPARAM)"Stopped Tewi HTTPd");
     209                                        SendMessage(status, SB_SETTEXT, 0, (LPARAM) "Stopped Tewi HTTPd");
    203210                                }
    204211                                EnableWindow(button_start, TRUE);
    205212                                EnableWindow(button_stop, FALSE);
    206                                 if(exiting){
     213                                if(exiting) {
    207214                                        KillTimer(hWnd, TIMER_WATCH_TEWI);
    208215                                        SendMessage(hWnd, WM_CLOSE, 0, 0);
     
    211218                        }
    212219                }
    213         }else if(msg == WM_PAINT){
     220        } else if(msg == WM_PAINT) {
    214221                HDC hdc;
    215222                PAINTSTRUCT ps;
     
    223230                ShowBitmap(hWnd, hdc, "PBTEWI", 0, 0);
    224231                EndPaint(hWnd, &ps);
    225         }else{
     232        } else {
    226233                return DefWindowProc(hWnd, msg, wp, lp);
    227234        }
     
    229236}
    230237
    231 BOOL InitApp(void){
     238BOOL InitApp(void) {
    232239        WNDCLASSEX wc;
    233240        wc.cbSize = sizeof(WNDCLASSEX);
     
    246253}
    247254
    248 BOOL InitWindow(int nCmdShow){
     255BOOL InitWindow(int nCmdShow) {
    249256        HWND hWnd;
    250257        RECT deskrc, rc;
     
    253260        hWnd = CreateWindow("tewihttpd", "Tewi HTTPd", (WS_OVERLAPPEDWINDOW ^ WS_THICKFRAME) ^ WS_MAXIMIZEBOX, 0, 0, 600, 400, NULL, 0, hInst, NULL);
    254261
    255         if(!hWnd){
     262        if(!hWnd) {
    256263                return FALSE;
    257264        }
     
    263270}
    264271
    265 int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow){
     272int WINAPI WinMain(HINSTANCE hCurInst, HINSTANCE hPrevInst, LPSTR lpsCmdLine, int nCmdShow) {
    266273        MSG msg;
    267274        BOOL bret;
     
    272279        idle = TRUE;
    273280        logfile = stderr;
    274         if(!InitApp()){
    275                 return FALSE;
    276         }
    277         if(!InitWindow(nCmdShow)){
    278                 return FALSE;
    279         }
    280 
    281         while((bret = GetMessage(&msg, NULL, 0, 0)) != 0){
     281        if(!InitApp()) {
     282                return FALSE;
     283        }
     284        if(!InitWindow(nCmdShow)) {
     285                return FALSE;
     286        }
     287
     288        while((bret = GetMessage(&msg, NULL, 0, 0)) != 0) {
    282289                if(bret == -1) {
    283290                        break;
Note: See TracChangeset for help on using the changeset viewer.