• MINIGUI 编译 helloworld


    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, 
    6060"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"00);

    #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;
        CreateInfo.by = 
    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
     
     
  • 相关阅读:
    每个Java开发人员都应该知道的10个基本工具
    2019年让程序员崩溃的 60 个瞬间,笑死我了
    面试官:服务器安装 JDK 还是 JRE?可以只安装 JRE 吗?
    腾讯工作近十年大佬:不是我打击你!你可能真的不会写Java
    作为Java开发人员不会饿死的5个理由
    趣味算法:国王和100个囚犯
    阿里第二轮面试:手写Java二叉树
    Linux软件安装——服务管理
    Linux帮助——重要文件
    Linux帮助——常用命令
  • 原文地址:https://www.cnblogs.com/firstrate/p/3633976.html
Copyright © 2020-2023  润新知