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