desktop.c

来自「这是用c编写的一个minigui界面程序」· C语言 代码 · 共 84 行

C
84
字号
#include <stdio.h>#include <string.h>#include <minigui/common.h>#include <minigui/minigui.h>#include <minigui/gdi.h>#include <minigui/window.h>#include <minigui/mywindows.h>HWND hMainWnd;BITMAP  bmp;static int DeskTopProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam){    switch (message) {        case MSG_CREATE:            top();            break;        case MSG_CLOSE:            DestroyMainWindow (hWnd);            PostQuitMessage (hWnd);            return 0;        case MSG_ERASEBKGND: {            HDC hdc = GetClientDC(hWnd);            FillBoxWithBitmap (hdc, 0, 0,g_rcScr.right/2,g_rcScr.bottom/2, &bmp);              ReleaseDC(hdc);            return 0;        }      }    return DefaultMainWinProc(hWnd, message, wParam, lParam);}int MiniGUIMain (int argc, const char* argv[]){    MSG Msg;    MAINWINCREATE CreateInfo;#ifdef _LITE_VERSION    SetDesktopRect(0, 0, 1024, 768);#endif    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;    CreateInfo.dwExStyle = WS_EX_NONE;    CreateInfo.spCaption = "Transparent";    CreateInfo.hMenu = 0;    CreateInfo.hCursor = GetSystemCursor(0);    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = DeskTopProc;    CreateInfo.lx = 0;    CreateInfo.ty = 0;    CreateInfo.rx = g_rcScr.right/2;    CreateInfo.by = g_rcScr.bottom/2;    CreateInfo.iBkColor = COLOR_lightwhite;    CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;//+++++++++++++++++++++++++++++++++++++++++++++++++++   LoadBitmap(HDC_SCREEN, &bmp, "1.jpg"); //+++++++++++++++++++++++++++++++++++++++++++++++++++        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;}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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