亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainwndow.c

?? minigui實現帶背景圖片的主窗口的例子
?? C
字號:
/* ** $Id: taskbar.c,v 1.23 2007-08-30 02:02:03 xwyan Exp $**** The taskbar of MDE**** Copyright (c) 2001, Wei Yongming (ymwei@minigui.org)** Copyright (C) 2003 ~ 2007 Feynman Software.**** Create date: 2001/09/07*//***  This source is free software; you can redistribute it and/or**  modify it under the terms of the GNU General Public**  License as published by the Free Software Foundation; either**  version 2 of the License, or (at your option) any later version.****  This software is distributed in the hope that it will be useful,**  but WITHOUT ANY WARRANTY; without even the implied warranty of**  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU**  General Public License for more details.****  You should have received a copy of the GNU General Public**  License along with this library; if not, write to the Free**  Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,**  MA 02111-1307, USA*/#include <stdio.h>#include <stdlib.h>#include <string.h>#include <unistd.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 <minigui/mgext.h>#include "mainwndow.h"APPINFO app_info;static void free_app_info (void){    int i;    APPITEM* item;    item = app_info.app_items;    for (i = 0; i < app_info.nr_apps; i++, item++) {        if (item->bmp.bmBits) {            UnloadBitmap (&item->bmp);            item->bmp.bmBits = NULL;        }    }    free (app_info.app_items);    app_info.app_items = NULL;}static void strsubchr (char* string, int c1, int c2){    char* tmp;    while (string && (tmp = strchr (string, c1))) {        *tmp = c2;        string = tmp;    }}static BOOL get_app_info (void){    int i;    APPITEM* item;    char section [10];    if (GetIntValueFromEtcFile (APP_INFO_FILE, "mginit", "nr", &app_info.nr_apps) != ETC_OK)        return FALSE;    if (app_info.nr_apps <= 0)        return FALSE;    GetIntValueFromEtcFile (APP_INFO_FILE, "mginit", "autostart", &app_info.autostart);        if (GetValueFromEtcFile (APP_INFO_FILE, "mginit", "logo", app_info.logo_path, PATH_MAX + NAME_MAX) != ETC_OK)        return FALSE;               if (app_info.autostart >= app_info.nr_apps || app_info.autostart < 0)        app_info.autostart = 0;    if ((app_info.app_items = (APPITEM*)calloc (app_info.nr_apps, sizeof (APPITEM))) == NULL) {        return FALSE;    }    item = app_info.app_items;    for (i = 0; i < app_info.nr_apps; i++, item++) {        sprintf (section, "app%d", i);        if (GetValueFromEtcFile (APP_INFO_FILE, section, "path", item->path, PATH_MAX) != ETC_OK)            goto error;        if (GetValueFromEtcFile (APP_INFO_FILE, section, "name", item->name, NAME_MAX) != ETC_OK)            goto error;        if (GetValueFromEtcFile (APP_INFO_FILE, section, "layer", item->layer, LEN_LAYER_NAME) != ETC_OK)            goto error;        if (GetValueFromEtcFile (APP_INFO_FILE, section, "tip", item->tip, TIP_MAX) != ETC_OK)            goto error;        strsubchr (item->tip, '&', ' ');        if (GetValueFromEtcFile (APP_INFO_FILE, section, "icon", item->bmp_path, PATH_MAX + NAME_MAX) != ETC_OK)            goto error;        if (LoadBitmap (HDC_SCREEN, &item->bmp, item->bmp_path) != ERR_BMP_OK)            goto error;        item->cdpath = TRUE;    }    return TRUE;error:    free_app_info ();    return FALSE;}pid_t exec_app (int app){    pid_t pid = 0;    char buff [PATH_MAX + NAME_MAX + 1];    if ((pid = vfork ()) > 0) {        fprintf (stderr, "new child, pid: %d.\n", pid);    }    else if (pid == 0) {        if (app_info.app_items [app].cdpath) {            chdir (app_info.app_items [app].path);        }        strcpy (buff, app_info.app_items [app].path);        strcat (buff, app_info.app_items [app].name);        if (app_info.app_items [app].layer [0]) {            execl (buff, app_info.app_items [app].name,                         "-layer", app_info.app_items [app].layer, NULL);        }        else {            execl (buff, app_info.app_items [app].name, NULL);        }        perror ("execl");        _exit (1);    }    else {        perror ("vfork");    }    return pid;}/****************************************************************************  * 名稱:WinProc()  * 功能:主窗口過程函數。  *		處理MSG_PAINT消息,在窗口中顯示6個圖標。  *		處理MSG_CHAR消息,進行圖標菜單選擇操作。  * 入口參數: *		hWnd        窗口句柄  *		message     消息  *		wParam      消息附加參數1(對于不同的消息,有不同的用途)  *		lParam      消息附加參數2(對于不同的消息,有不同的用途)  * 出口參數:消息已處理則返回0。  ****************************************************************************/  static HWND hIMEWnd = 0;static BITMAP bmp_bkgnd;static int MainWindowProc (HWND hWnd, int message, WPARAM wParam, LPARAM lParam){	static BITMAP  s_startbmp;  	static BITMAP  s_bmp[6];  	static PLOGFONT s_font, s_font1;  	static int s_sel = 0;  	static int s_selbak = 0;  	int  i;      switch (message) {        case MSG_CREATE:            CreateWindow (CTRL_BUTTON,                           "Close",                           WS_CHILD | BS_PUSHBUTTON | WS_VISIBLE,                           IDCANCEL,                           100, 100, 60, 30, hWnd, 0);        break;                case MSG_COMMAND:        {            int id   = LOWORD(wParam);            int code = HIWORD(wParam);            if (wParam == IDCANCEL) {                PostMessage (hWnd, MSG_CLOSE, 0, 0);            }        }        break;       	case MSG_ERASEBKGND: 		{			            HDC hdc = (HDC)wParam;            const RECT* clip = (const RECT*) lParam;            BOOL fGetDC = FALSE;            RECT rcTemp;                                if (hdc == 0) {                hdc = GetClientDC (hWnd);                fGetDC = TRUE;            }                                       if (clip) {                rcTemp = *clip;                ScreenToClient (hWnd, &rcTemp.left, &rcTemp.top);                ScreenToClient (hWnd, &rcTemp.right, &rcTemp.bottom);                IncludeClipRect (hdc, &rcTemp);            }            //FillBoxWithBitmap (hdc, 0, 0, 0, 0, &bmp_bkgnd);	//顯示原始尺寸			FillBoxWithBitmap (hdc, 0, 0, rcTemp.right, rcTemp.bottom, &bmp_bkgnd);	//按比例縮放顯示            if (fGetDC)                ReleaseDC (hdc);            return 0;        }          case MSG_CLOSE:            if (MessageBox (hWnd,                            "Are you sure to quit?",                             "DlgTest",                             MB_YESNOCANCEL | MB_ICONQUESTION |                            MB_BASEDONPARENT) != IDYES)                return 0;            DestroyMainWindow (hWnd);            PostQuitMessage (hWnd);        return 0;    }    return DefaultMainWinProc (hWnd, message, wParam, lParam);}/****************************************************************************  * 名稱:InitMainWindow()  * 功能:建立主窗口。  * 入口參數:無 * 出口參數:返回主窗口句柄。  ****************************************************************************/HWND InitMainWindow (void){	MAINWINCREATE CreateInfo;	HWND hMainWnd;    CreateInfo.dwStyle = WS_ABSSCRPOS | WS_VISIBLE | WS_TABSTOP;    CreateInfo.dwExStyle = WS_EX_NONE;//WS_EX_TRANSPARENT;    CreateInfo.spCaption = "";    CreateInfo.hMenu = 0;    CreateInfo.hCursor = 0;    CreateInfo.hIcon = 0;    CreateInfo.MainWindowProc = MainWindowProc;    CreateInfo.lx = 0;     CreateInfo.ty = 0;    CreateInfo.rx = 640;    CreateInfo.by = 480;    CreateInfo.iBkColor = GetWindowElementColor (BKC_CONTROL_DEF);     CreateInfo.dwAddData = 0;    CreateInfo.hHosting = HWND_DESKTOP;		LoadBitmap(HDC_SCREEN, &bmp_bkgnd, "res/Nature1.jpg");	hMainWnd = CreateMainWindow (&CreateInfo);		return hMainWnd;}/*HWND create_mainwin_dlg (void){    MAINWINCREATE CreateInfo;    HWND hMainwinDlg;    InitCreateInfo (&CreateInfo);    hMainwinDlg = CreateMainWindow (&CreateInfo);	//把該函數調用移到輸入法程序代碼中#ifdef _IME_GB2312    hIMEWnd = GBIMEWindowEx (hMainwinDlg,                    0,                    480 - HEIGHT_IMEWIN,                    640, 					480,					FALSE);#endif    return hMainwinDlg;}*/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久一区二区视频| 94色蜜桃网一区二区三区| 国产精品综合二区| www.66久久| 欧美视频日韩视频| 久久网这里都是精品| 亚洲视频每日更新| 蜜臀久久久99精品久久久久久| 国产麻豆午夜三级精品| 色婷婷综合久久久中文字幕| 日韩欧美中文字幕公布| 国产精品传媒入口麻豆| 日韩成人av影视| av欧美精品.com| 欧美精品1区2区3区| 国产网红主播福利一区二区| 亚洲高清一区二区三区| 国产毛片一区二区| 欧美性做爰猛烈叫床潮| 26uuu精品一区二区| 亚洲男同性视频| 精品一区二区影视| 在线观看亚洲一区| 国产欧美日韩在线| 日韩福利电影在线| 色呦呦日韩精品| 久久蜜桃av一区精品变态类天堂| 一区二区三区在线播| 国产一区美女在线| 欧美日韩精品免费| 中文字幕一区二区三区不卡在线 | 国产一区二区电影| 欧美在线一区二区三区| 久久久精品综合| 日韩在线a电影| 91麻豆精品视频| 国产亚洲人成网站| 青青草原综合久久大伊人精品 | 久久综合一区二区| 亚洲国产中文字幕在线视频综合 | 欧美精品一区在线观看| 亚洲国产成人va在线观看天堂| 成人免费毛片aaaaa**| 精品久久人人做人人爰| 亚洲国产一二三| 91在线观看污| 国产欧美一区二区三区沐欲 | 精品日韩在线一区| 亚洲午夜久久久久久久久久久| 波波电影院一区二区三区| 2021国产精品久久精品| 婷婷六月综合网| 欧美性欧美巨大黑白大战| 一区二区中文视频| 国产a视频精品免费观看| 欧美va在线播放| 日韩电影在线免费看| 欧美三区在线视频| 亚洲在线观看免费视频| 色婷婷综合久久久中文一区二区 | 国产一二精品视频| 精品国产欧美一区二区| 色女孩综合影院| 国产精品久久久久久久久图文区| 国产自产高清不卡| 精品奇米国产一区二区三区| 日本午夜精品视频在线观看| 欧美顶级少妇做爰| 午夜精品久久久久久久| 欧美日韩不卡在线| 丝袜美腿亚洲一区二区图片| 欧美日本高清视频在线观看| 亚洲aaa精品| 欧美日韩不卡在线| 日韩精彩视频在线观看| 欧美精品v国产精品v日韩精品| 性欧美大战久久久久久久久| 欧美精品久久99| 日本不卡一区二区| 日韩欧美二区三区| 久久99久国产精品黄毛片色诱| 精品久久人人做人人爽| 国产麻豆成人精品| 国产喷白浆一区二区三区| 成人丝袜18视频在线观看| 亚洲国产精品v| 91影视在线播放| 一区二区三区免费观看| 欧美三级乱人伦电影| 日本欧洲一区二区| 精品欧美一区二区在线观看| 狠狠色狠狠色合久久伊人| 国产拍欧美日韩视频二区| 91在线一区二区三区| 亚洲一区中文日韩| 欧美福利一区二区| 黄网站免费久久| 中文字幕精品一区二区三区精品| 成人av电影观看| 亚洲最大色网站| 日韩三级视频在线观看| 国产美女精品人人做人人爽| 国产精品久久久久久久久免费丝袜 | 久久精品久久精品| 国产日韩欧美在线一区| 91丨porny丨首页| 亚洲va欧美va人人爽| 精品裸体舞一区二区三区| 国产91在线观看| 一区二区久久久久| 欧美一区二区三区四区久久| 国产精品18久久久久| 亚洲日本在线a| 91麻豆精品国产91久久久 | 欧美性感一类影片在线播放| 日韩精品一级二级| 国产午夜亚洲精品午夜鲁丝片| 91色porny在线视频| 日本不卡高清视频| 中文字幕一区二区在线观看| 7777精品伊人久久久大香线蕉| 国产精品资源在线| 亚洲综合色婷婷| 久久一日本道色综合| 国产精品网站在线播放| 欧美色男人天堂| 国产精品18久久久| 亚洲高清视频中文字幕| 国产亚洲精品7777| 欧美天天综合网| 国产精品原创巨作av| 亚洲电影中文字幕在线观看| 久久免费看少妇高潮| 欧美日韩一二区| 成人av影院在线| 日本不卡的三区四区五区| 亚洲图片激情小说| 精品国产乱码久久| 欧美日韩国产免费一区二区| 成人国产精品免费观看| 麻豆精品视频在线观看视频| 一区二区三区在线观看欧美| 久久久99精品久久| 欧美精品电影在线播放| 色综合久久久久综合体| 国产精品亚洲一区二区三区妖精 | 免费在线成人网| 亚洲日本乱码在线观看| xnxx国产精品| 欧美猛男超大videosgay| 91影视在线播放| 国产大陆a不卡| 日韩国产成人精品| 一区二区三区四区亚洲| 中文一区二区完整视频在线观看| 日韩三级中文字幕| 欧美性色aⅴ视频一区日韩精品| 东方欧美亚洲色图在线| 久久成人久久爱| 亚洲成av人片| 一区二区高清在线| 中文字幕一区二区三区在线不卡| 久久新电视剧免费观看| 欧美一区二区三区在线视频 | 亚洲不卡在线观看| 亚洲激情男女视频| 国产精品剧情在线亚洲| 久久久久久久久99精品| 日韩av一级片| 午夜精品aaa| 亚洲电影第三页| 亚洲一级二级在线| 亚洲九九爱视频| 1区2区3区国产精品| 国产精品久久夜| 中文字幕精品一区二区精品绿巨人| www欧美成人18+| 欧美α欧美αv大片| 欧美一级夜夜爽| 日韩一级黄色大片| 日韩精品一区二区三区在线| 555www色欧美视频| 欧美一区二区在线播放| 在线不卡一区二区| 欧美一区二区三区视频免费| 91精品免费观看| 日韩欧美二区三区| 2021久久国产精品不只是精品| 精品国产凹凸成av人网站| 2020日本不卡一区二区视频| 久久综合中文字幕| 久久久久国产精品厨房| 中文字幕国产一区| 国产精品视频线看| 亚洲欧美精品午睡沙发| 亚洲一区二区三区视频在线 | 欧美电影免费提供在线观看| 日韩一卡二卡三卡四卡| 亚洲精品一区二区三区99| 久久久久久一二三区|