1 / 112
文档名称:

第11讲 嵌入式minigui编程.ppt

格式:ppt   大小:1,792KB   页数:112页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第11讲 嵌入式minigui编程.ppt

上传人:977562398 2022/7/3 文件大小:1.75 MB

下载得到文件列表

第11讲 嵌入式minigui编程.ppt

文档介绍

文档介绍:第11讲 嵌入式MINIGUI编程
第一页,共112页。
MINIGUI工程管理——PC平台
新建工程目录samples
在新建目录下,再新建子目录src
第二页,共112页。
MINIGUI工程管理——PC平台
目标机上显示。
此部分内容将在后续课程“嵌入式Linux网络编程”中详细讲解
第十四页,共112页。
MINIGUI编程基础
MINIGUI消息映射机制
MINIGUI窗口控件
MINIGUI回调函数
MINIGUI的notification函数
第十五页,共112页。
MINIGUI编程基础
MINIGUI程序的三大组成部分:
主窗口定义
控件定义
回调函数
两者之间的联系(对应)
只在开发主窗口的下级(子窗口)时需注意
第十六页,共112页。
MINIGUI编程基础
理解MiniGUI 基本编程方法的最快途径就是分析一个简单程序的结构。
#include <>
#include <minigui/>
#include <minigui/>
#include <minigui/>
#include <minigui/>
第十七页,共112页。
MINIGUI编程基础
static int HelloWinProc(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
HDC hdc;
switch (message) {
case MSG_PAINT:
hdc = BeginPaint (hWnd);
TextOut (hdc, 100, 100, "Hello world!");
EndPaint (hWnd, hdc);
return 0;
case MSG_CLOSE:
DestroyMainWindow (hWnd);
PostQuitMessage (hWnd);
return 0;
} return DefaultMainWinProc(hWnd, message, wParam, lParam);
}
第十八页,共112页。
MINIGUI编程基础
int MiniGUIMain (int argc, const char* argv[])
{
MSG Msg;
HWND hMainWnd;
MAINWINCREATE CreateInfo;
#ifdef _LITE_VERSION
SetDesktopRect(0, 0, 800, 600);
#endif
= WS_VISIBLE | WS_BORDER | WS_CAPTION;
= WS_EX_NONE;
= "HelloWorld";
= 0;
= GetSystemCursor(0);
= 0;
= HelloWinProc;
= 0;
= 0;
= 320;
= 240;
第十九页,共112页。
MINIGUI编程基础
= COLOR_lightwhite;
= 0;
= 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;
}
#ifndef _LITE_VERSION
#include <minigui/>
#endif
第二十页,共112页。
MINIGUI编程基础
该程序在屏幕上创建一个大小为320x240 像素的应用程序窗口,并在窗口客户区的中部显示“Hello world!”
第二十一