📄 window3.c
字号:
//Ver 1.03#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#define IDC_BATTERY 3030#define IDC_SIGNAL 3030+1HWND hMainWnd;static BITMAP bkgnd;static BITMAP battery;static BITMAP buttondown;static BITMAP buttonup;static BITMAP signal;int x,y; //mouse x,y coordinatevoid Window4DialogBox(HWND hWnd);void Window5DialogBox(HWND hWnd);static int WinProc(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){ HDC window3; switch(message) {case MSG_CREATE: if(LoadBitmapFromFile(HDC_SCREEN,&bkgnd,"background.jpg")) return(-1); if(LoadBitmapFromFile(HDC_SCREEN,&battery,"battery.jpg")) return(-1); if(LoadBitmapFromFile(HDC_SCREEN,&buttondown,"buttondown.jpg")) return(-1); if(LoadBitmapFromFile(HDC_SCREEN,&buttonup,"buttonup.jpg")) return(-1); if(LoadBitmapFromFile(HDC_SCREEN,&signal,"signal.jpg")) return(-1); case MSG_PAINT: window3=BeginPaint(hWnd); FillBoxWithBitmap(window3,0,0,0,0,&bkgnd); FillBoxWithBitmap(window3,262,8,28,12,&battery); FillBoxWithBitmap(window3,20,8,29,13,&signal); FillBoxWithBitmap(window3,257,210,33,30,&buttondown); FillBoxWithBitmap(window3,203,210,33,30,&buttonup); EndPaint(hWnd,window3); break; case MSG_LBUTTONDOWN: x=LOWORD(lParam); y=HIWORD(lParam); ScreenToClient(hWnd,&x,&y); window3=GetClientDC(hWnd); if((210<y)&&(y<240)) { if((257<x)&&(x<290)) { DestroyWindow(hWnd); Window5DialogBox(hWnd); } else if((203<x)&&(x<236)) { DestroyWindow(hWnd); Window4DialogBox(hWnd); } } break; default: return(DefaultMainWinProc(hWnd,message,wParam,lParam)); } return(0);}int InitMainWindow(void){ MAINWINCREATE maininfo; maininfo.dwStyle = WS_VISIBLE ; maininfo.dwExStyle = WS_EX_NONE; maininfo.spCaption = ""; maininfo.hMenu=0; maininfo.hCursor=GetSystemCursor(0); maininfo.hIcon=0; maininfo.MainWindowProc = WinProc; maininfo.lx=0; maininfo.ty=0; maininfo.rx=320; maininfo.by=240; maininfo.iBkColor=COLOR_lightwhite; maininfo.dwAddData=0; maininfo.hHosting=HWND_DESKTOP; hMainWnd=CreateMainWindow(&maininfo); return(0);}int MiniGUIMain(int argc,const char*argv[]){MSG Msg;#ifdef _LITE_VERSION SetDesktopRect(0,0,320,240);#endif InitMainWindow(); ShowWindow(hMainWnd,SW_SHOWNORMAL); while(GetMessage(&Msg,hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup(hMainWnd); return(0);}#ifdef _LITE_VERSION#include<minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -