📄 window.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 + -