📄 main.c
字号:
#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>#include "mapcontrol.h"#include "interface.h"HWND hMainWnd;static int WinProc(HWND hWnd,int message,WPARAM wParam,LPARAM lParam){ HDC hdc; RECT rc; switch (message) { case MSG_CREATE: CreateCtrol(hWnd); break; case MSG_PAINT: hdc=BeginPaint(hWnd); GetClientRect(hWnd,&rc); EndPaint(hWnd,hdc); break; case MSG_CLOSE: DestroyAllControls(hWnd); DestroyMainWindow(hWnd); PostQuitMessage(hWnd); break; default: return(DefaultMainWinProc(hWnd,message,wParam,lParam)); } return(0);}int InitMainWindow(void){ MAINWINCREATE window_info; window_info.dwStyle= WS_VISIBLE|WS_BORDER|WS_CAPTION; window_info.dwExStyle=WS_EX_NONE; window_info.spCaption="GPS"; window_info.hMenu = 0; window_info.hCursor = GetSystemCursor(0); window_info.hIcon = 0; window_info.MainWindowProc = WinProc; window_info.lx=MWINDOW_LX; window_info.ty = MWINDOW_TY; window_info.rx = MWINDOW_RX; window_info.by = MWINDOW_BY; window_info.iBkColor = COLOR_lightwhite; window_info.dwAddData = 0; window_info.hHosting = HWND_DESKTOP; hMainWnd = CreateMainWindow(&window_info); if(hMainWnd==HWND_INVALID) return(0); else return(1);}int MiniGUIMain(int argc,const char *argv[]){ MSG Msg;#ifdef _LITE_VERSION SetDesktopRect(0,0,800,600);#endif RegisterMapControl(); InitMainWindow(); ShowWindow(hMainWnd,SW_SHOWNORMAL); while(GetMessage(&Msg,hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } MainWindowThreadCleanup(hMainWnd); UnregisterMapControl(); return(0);} #ifdef _LITE_VERSION #include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -