?? helloworld.c
字號:
#include <stdio.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/control.h>static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){ HDC hdc; RECT rc; char msg_text[30]; switch (message) { //創建時發送的消息,用來做初始化處理,這里是初始化字符串內容 case MSG_CREATE: strcpy(msg_text,"Hello, world!"); break; //窗口繪畫時發送的消息,用來在界面繪圖或者輸出文字 //注意這里的return 0 表明不需要進入默認處理函數中。 case MSG_PAINT: printf ("BeginPaint.\n"); hdc = BeginPaint (hWnd); TextOut (hdc, 10, 50, msg_text); EndPaint (hWnd, hdc); printf ("EndPaint.\n"); return 0; //結束時一些處理函數,主要是銷毀主窗口和發送quit消息以退出消息循環。 case MSG_CLOSE: DestroyMainWindow (hWnd); PostQuitMessage (hWnd); return 0; } return DefaultMainWinProc(hWnd, message, wParam, lParam);}int MiniGUIMain (int argc, const char* argv[]){ MSG Msg; HWND hMainWnd; MAINWINCREATE CreateInfo; //窗口信息 CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION; //風格 CreateInfo.dwExStyle = WS_EX_NONE; CreateInfo.spCaption = "Hello, world!"; //標題名 CreateInfo.hMenu = 0; //無菜單 CreateInfo.hCursor = GetSystemCursor(0); CreateInfo.hIcon = 0; CreateInfo.MainWindowProc = HelloWinProc; //消息處理過程函數 CreateInfo.lx = 0; CreateInfo.ty = 0; CreateInfo.rx = 320; CreateInfo.by = 240; CreateInfo.iBkColor = COLOR_lightwhite; CreateInfo.dwAddData = 0; CreateInfo.hHosting = HWND_DESKTOP; //托管窗口 //創建主窗口 hMainWnd = CreateMainWindow (&CreateInfo); //創建主窗口 if (hMainWnd == HWND_INVALID) return -1; //顯示主窗口 ShowWindow(hMainWnd, SW_SHOWNORMAL); //顯示主窗口 //消息循環 while (GetMessage(&Msg, hMainWnd)) { TranslateMessage(&Msg); DispatchMessage(&Msg); } //資源清理 MainWindowThreadCleanup (hMainWnd); return 0;}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -