⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 window.c

📁 用MINIGUI编写的窗口代码
💻 C
字号:
//#include "window.h"
#include "callback.h"
#include "Menu.h"
#include "ID.h"

//定义主窗口的属性
static void windowinfo(MAINWINCREATE *CreateInfo)
{
    CreateInfo->dwStyle = WS_SYSMENU | WS_VISIBLE | WS_BORDER | WS_CAPTION ;//设置主窗口风格
    CreateInfo->dwExStyle = WS_EX_NONE;//设置主窗口扩展风格
    CreateInfo->spCaption = "First App";//设置主窗口标题
    CreateInfo->hMenu = createmenu (); //设置主窗口菜单
    CreateInfo->hCursor = GetSystemCursor(0); //设置主窗口鼠标光标
    CreateInfo->hIcon = 0; //设置主窗口图标
    CreateInfo->MainWindowProc = HelloWinProc; //设置主窗口消息处理函数过程
    CreateInfo->lx = 0; //设置主窗口位置x坐标
    CreateInfo->ty = 0; //设置主窗口位置y坐标
    CreateInfo->rx = 640; //设置主窗口宽度
    CreateInfo->by = 480; //设置主窗口高度
    CreateInfo->iBkColor = COLOR_lightwhite; //设置主窗口客户区背景色
    CreateInfo->dwAddData = 0; //设置主窗口的附加数据,通常不需要
    CreateInfo->hHosting = HWND_DESKTOP; //设置主窗口的托管窗口,通常为桌面DESKTOP
}

int MiniGUIMain (int argc, const char* argv[])//main函数对应Windows的WinMain和c中main
{
    MSG Msg;//定义消息
    HWND hMainWnd;//生成主窗口句柄
    MAINWINCREATE CreateInfo;//定义主窗口结构
 
#ifdef _LITE_VERSION//预处理:判断是否Lite版本
    SetDesktopRect(0, 0, 1024, 768);
#endif    if (!InitMiniGUIExt()) {        return 2;    }
 
    windowinfo(&CreateInfo);
    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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -