博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MINIGUI 编译 helloworld
阅读量:4953 次
发布时间:2019-06-12

本文共 1741 字,大约阅读时间需要 5 分钟。

MiniGui 编译hello.c 文件成功!记载一下!
MiniGui 版本v3.0 和 2 编译 差异 是极其的大!
 
源文件代码 :
 
#include 
<stdio.h>
#include 
<minigui/common.h>
#include 
<minigui/minigui.h>
#include 
<minigui/gdi.h>
#include 
<minigui/window.h>
static
 
int
 HelloWinProc(HWND hWnd, 
int
 message, WPARAM wParam, LPARAM lparam)
{
    HDC hdc;
    
switch
(message){
        
case
 MSG_PAINT:
            hdc = BeginPaint(hWnd);
            TextOut(hdc, 
60
60
"duanYuLei!"
);
            EndPaint(hWnd, hdc);
            
return
 
0
;
        
case
 MSG_CLOSE:
            DestroyMainWindow(hWnd);
            PostQuitMessage(hWnd);
            
return
 
0
;
    }
    
return
 DefaultMainWinProc(hWnd, message, wParam, lparam);
}
int
 MiniGUIMain(
int
 argc, 
char
 
const
 *argv[])
{
    MSG Msg;
    HWND hMainWnd;
    MAINWINCREATE CreateInfo;
#ifdef _MGRM_PROCESSES
    JoinLayer(NAME_DEF_LAYER, 
"HelloWorld"
0
0
);
#endif
    CreateInfo.dwStyle = WS_VISIBLE | WS_BORDER | WS_CAPTION;
    CreateInfo.dwExStyle = WS_EX_NONE;
    CreateInfo.spCaption = 
"HelloWorld"
;
    CreateInfo.hMenu = 
0
;
    CreateInfo.hCursor = GetSystemCursor(
0
);
    CreateInfo.hIcon = 
0
;
    CreateInfo.MainWindowProc = HelloWinProc;
    CreateInfo.lx = 
0
;
    CreateInfo.ty = 
0
;
    CreateInfo.rx = 
240
;
     = 
180
;
    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
;
}
#ifndef _MGRM_PROCESSES
#include 
<minigui/dti.c>
#endif
 
照着官方文档编译都会失败。原来官方文档都不全面!
 
正确编译规则:
 
编译选项:
 
gcc HelloWorld.c -lminigui_ths -lpthread -lpng -ljpeg -lz -ldl -o (filename) 
 
无线程
 
gcc –o helloworld helloworld.c –lminigui_procs –ljpeg –lpng –lz -ldl
 
 
PS:开始画MiniGui 界面!
 
图片:
 
屏幕快照 2014 03 30 下午3 59 47
 
 

转载于:https://www.cnblogs.com/firstrate/p/3633976.html

你可能感兴趣的文章
MongoDB的简单使用
查看>>
hdfs 命令使用
查看>>
prometheus配置
查看>>
定宽320 缩放适配手机屏幕
查看>>
BZOJ 2120 数颜色 【带修改莫队】
查看>>
【noip2004】虫食算——剪枝DFS
查看>>
Codeforces 40 E. Number Table
查看>>
CLR via C#(第3 版)
查看>>
java语法之final
查看>>
关于响应式布局
查看>>
详解ASP.Net 4中的aspnet_regsql.exe
查看>>
python 多进程和多线程的区别
查看>>
hdu1398
查看>>
[android] 网络断开的监听
查看>>
156.Binary Tree Upside Down
查看>>
MongoDB在windows下安装配置
查看>>
Upselling promotion stored procedure
查看>>
mysql编码配置
查看>>
KVM地址翻译流程及EPT页表的建立过程
查看>>
sigar
查看>>