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

📄 getwelcome.c

📁 minigui PDA系统 可实现手机功能
💻 C
字号:
#include <stdio.h>
#include <time.h>

#include <minigui/common.h>
#include <minigui/minigui.h>
#include <minigui/gdi.h>
#include <minigui/window.h>
#include <minigui/control.h>

#include "sysset.h"

//SearchingNet主窗口句柄
static HWND hMainWnd;

static PLOGFONT timefont;

static BITMAP bkgnd;

void  ShowHello(HWND hWnd)
{
     FILE *fp;
     //SYSINF a;
     
     RECT rc;
     HDC hdc;
     hdc = GetClientDC (hWnd);
          
     fp = fopen("data/openwel_text.txt","r");
     if(fp == NULL)
	   {
				printf("打开记录文件失败!\n");
			  return;
	   }
	   else
	   {
	  		fread(&OW,sizeof(OW),1,fp);
	   }

     UpdateWindow (hMainWnd, 1);

     timefont = CreateLogFont (NULL, "Arial", "ISO8859-1", 
                        FONT_WEIGHT_BOOK, FONT_SLANT_ROMAN, FONT_SETWIDTH_NORMAL,
                        FONT_SPACING_CHARCELL, FONT_UNDERLINE_NONE, FONT_STRUCKOUT_NONE,  
                        30, 0);
     
     SelectFont (hdc, timefont); 
	 
     rc.left = 0; rc.top = 0;
     rc.right = 320; rc.bottom = 240;
	 
     SetBkMode(hdc, BM_TRANSPARENT); 
	 
     LoadBitmap (HDC_SCREEN, &bkgnd, "image/welcome/welcome.jpg");
     FillBoxWithBitmap (hdc, 0, 0, 320, 240, &bkgnd);
     if(OW.openwel_text_flag ==1) 
     	DrawText (hdc, OW.openwel_text_name, -1, &rc, DT_NOCLIP | DT_SINGLELINE | DT_CENTER | DT_VCENTER);
     fclose(fp);
    
}

static void * BackgroundMusic (void * arg)
{
    ShowHello(hMainWnd);
	  //system("fun/mplayer/mplayer fun/mplayer/*.mp3 *.MP3 &"); 
    system("fun/mplayer/mplayer  music/poweron.mp3  &"); 
    sleep(8);
    system("killall mplayer");
    PostQuitMessage (hMainWnd);
}


static int GetWelcomePro(HWND hWnd, int message, WPARAM wParam, LPARAM lParam)
{
    HDC hdc;
   // RECT rc;
    switch (message) 
    {
	
     case MSG_DESTROY:
        DestroyAllControls (hWnd);
        return 0;

     case MSG_CLOSE:
        DestroyMainWindow (hWnd);
        PostQuitMessage (hWnd);
        return 0;
     
	 }
    return DefaultMainWinProc(hWnd, message, wParam, lParam);
}


int GetWelcome(void)
{
    MSG Msg;
    pthread_t  th_musicplay;
    
    MAINWINCREATE CreateInfo;
    
    //窗口属性设置
    CreateInfo.dwStyle = WS_VISIBLE;
    CreateInfo.dwExStyle = WS_EX_TOPMOST;
    CreateInfo.spCaption = " ";
    CreateInfo.hMenu = 0;
    CreateInfo.hCursor = GetSystemCursor(0);
    CreateInfo.hIcon = 0;
    CreateInfo.MainWindowProc = GetWelcomePro;
    CreateInfo.lx = 0;
    CreateInfo.ty = 0;
    CreateInfo.rx = 320;
    CreateInfo.by = 240;
    CreateInfo.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);
    CreateInfo.dwAddData = 0;
    CreateInfo.hHosting = HWND_DESKTOP;

    //创建窗口
    hMainWnd = CreateMainWindow (&CreateInfo);

    if (hMainWnd == HWND_INVALID)
        return -1;
    
    //显示窗口
    ShowWindow(hMainWnd, SW_SHOWNORMAL);

    //建立播放背景音乐线程
    pthread_create (&th_musicplay, NULL, BackgroundMusic, NULL);  
	
    while (GetMessage(&Msg, hMainWnd)) 
    {
	TranslateMessage(&Msg);
	DispatchMessage(&Msg);
    }  

    pthread_join (th_musicplay, NULL);
	
    DestroyMainWindow (hMainWnd);
    MainWindowThreadCleanup (hMainWnd);
    return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -