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

📄 win_sys_mode.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
字号:
/***	COMPANY NAME:	国星**	FILE    NAME:	win_sys_mode.c**	FILE	PATH:	Interface/win_sys_mode.c**	WINDOWS NAME:	模式切换**	WINDOWS PATH:	系统 / 模式切换**	OTHER INFORMATION;	无**	CREATER	NAME:	LiWencheng,JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 */#include "sysSrcInfo.h"////////////////////////////////////////接口////////////////////////////////////////////extern HWND  hWndMainSysSuperset;  extern HWND  hIV_child_system;					  //from parent window ,return //----------------------------------------------------			   //////////////////////////////////////////////////////////////////////////////////////static  HWND hWndMainSysMode;   static BITMAP bmpSysMode;                //缓存中间状态栏图片/* 位图数组 */static const char *bmp_name_SysMode[] = {"./Pictures/b_windowsbackground_1.PNG",			          //第一张来做主界面"./Pictures/OK.PNG",					"./Pictures/hide.PNG",				"./Pictures/return.PNG"					};/* 定义皮肤元素数组 *///三个button 为左中右,并不表示它就一定指OK或MENUstatic skin_item_t skinItemsSysMode [] ={{SIID_OK,            SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,     BUTTONLEFT_X,   BUTTON_Y, {},   1 ,"" },{SIID_MENU,          SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,     BUTTONCENTER_X, BUTTON_Y, {},   2, "" },{SIID_RETURN,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE,     BUTTONRIGHT_X,  BUTTON_Y, {},   3, "" }};/* 定义皮肤 */skin_head_t skinSysMode ={    "main",  //const BITMAP* bmps;    SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 3, skinItemsSysMode, FALSE};/* 位图资源装/卸载函数 */static void load_skin_bmps (skin_head_t *skin, BOOL load ){        int i , bmp_num = (sizeof (bmp_name_SysMode))/sizeof(char *);//图片张数是其名字数            // 如果load为真,则将位图装载到skin的bmps数组,否则卸载bmps数组中的位图         if (load)        skin->bmps = (BITMAP* ) calloc (bmp_num, sizeof(BITMAP));        for (i = 0 ; i < bmp_num ; i++ ) {                if (load) {                                                                                         if (LoadBitmapFromFile (HDC_SCREEN, (PBITMAP)&(skin->bmps[i]),                                                                  bmp_name_SysMode[i] )) {                            free ((void*)skin->bmps);//如果加载不成功释放内存                            skin->bmps = NULL;  //修改指针                        }                }                else		{                         UnloadBitmap ((PBITMAP)&(skin->bmps[i]));    		}                            }       if (!load){                free ((void*)skin->bmps);		printf("liwenche__!load\n");       }}/**/static int main_event_cb_SysMode (HWND hwnd, skin_item_t* item, int event, void* data){    static int sel;    static int sel_menu;    if (event == SIE_BUTTON_CLICKED) {     switch (item->id) {  //按的那个图片			case SIID_OK:   			    ////					    break;              case SIID_RETURN://return				SetFocusChild( hIV_child_system);				ShowWindow(hIV_child_system ,SW_SHOW);				//SetFocusChild(hWndMainSysSuperset);				//ShowWindow(hWndMainSysSuperset, SW_SHOW);				MainWindowCleanup (hWndMainSysMode);				skin_deinit (&skinSysMode);                       		load_skin_bmps (&skinSysMode, FALSE);             		MiniGUIExtCleanUp ();				ShowWindow ( hWndMainSysMode, SW_HIDE);				SendMessage (hWndMainSysMode, MSG_CLOSE, 0, 0);                     break;        }    }    return 1;}static int msg_event_cb_SysMode (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HDC hdc;	char buff [20];//	IVITEMINFO ivii;	IVITEMINFO ivii_child;	static   int j,i,k;        switch (message) {        	case MSG_CREATE:				//LoadBitmap (HDC_SCREEN, &bmpSysMode, "./Pictures/a_SysMode_0.PNG");   ///			        case MSG_PAINT :				hdc=BeginPaint (hwnd);               				//FillBoxWithBitmap (hdc, 0,0, 160, 17, &bmpSysMode);				sprintf(buff, "通讯协议");                TextOut (hdc, 2, 25, buff);                EndPaint (hwnd,hdc);	            break;    }        return 1;}//static int MiniGUIMain (int argc, const char *argv[]) win_SysMode ( HWND hwndmain)						//本窗体入口函数 {    	MSG msg;        load_skin_bmps ( &skinSysMode, TRUE );    /* 装载位图资源 */         if (skinSysMode.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");        }	    if ( !skin_init (&skinSysMode, main_event_cb_SysMode, msg_event_cb_SysMode) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n");    	}    	else{ 			hWndMainSysMode=  create_skin_control (&skinSysMode, hwndmain,143, 0, 0,                               DEF_WIDTH, DEF_HEIGHT);                   currShowWindowHwnd = hWndMainSysMode;         }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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