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

📄 win_syssettouchscreen.c

📁 这是一个linux下基于MiniGUI的手机界面设计源码
💻 C
字号:
/*win_sysSetTouchscreen.c*//***	COMPANY NAME:	国星**	FILE    NAME:	win_sysSetTouchscreen1.c**	FILE	PATH:	Interface/win_sysSetTouchscreen1.c**	WINDOWS NAME:	触摸屏设置**	WINDOWS PATH:	系统 / 系统设置 / 触摸屏设置**	OTHER INFORMATION;	无**	CREATER	NAME:	LiWencheng, JiangYuanqing**	MENDER	NAME:	LiWencheng**	CHANGE  TIME:	11/4/2007 */#include "sysSrcInfo.h"#define ID_SPINLEFT  234#define ID_SPINRIGHT	235#define SOUXIYANC_Y  80#define BJKUANDU	 (SOUXIYANC_Y + 35)#define BJYANSE	 (BJKUANDU + 25)static int delayTime;static BITMAP bmpTouchScreenBt;              //缓存button图片static BITMAP bmphWndTouchScreen;            //缓存中间状态栏图片static HWND hWndMainhWndTouchScreen;static HWND hWndProgressbar, hWndCombox_K, hWndCombox_Y;static const char *bmp_name_hWndTouchScreen[] = {	"./Pictures/b_windowsbackground_1.PNG", 			"./Pictures/OK.PNG", 						"./Pictures/return.PNG", 	"./Pictures/b_spinbox_0.PNG",                   	"./Pictures/b_spinbox_1.PNG"              				};static const char *labels_TouchScreen_K[] = {	"较窄", 	"中等", 	"较宽", };static const char *labels_TouchScreen_Y[] = {	"红", 	"绿", 	"黑", 	"蓝", 	"无", };static skin_item_t skinItemshWndTouchScreen [] ={	{SIID_OK,            SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 BUTTONLEFT_X,   BUTTON_Y, {},   1, "" }, 	{SIID_RETURN,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 BUTTONRIGHT_X,  BUTTON_Y, {},   2, "" }, 	{ID_SPINLEFT,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 6,    SOUXIYANC_Y + 6, {},   3, "" }, 	{ID_SPINRIGHT,        SI_TYPE_CHKBUTTON   | SI_TEST_SHAPE_RECT | SI_STATUS_VISIBLE, 		 144,  SOUXIYANC_Y + 6, {},   4, "" }, };/* 定义皮肤 */static skin_head_t skinhWndTouchScreen ={    "skinhWndTouchScreen",     SKIN_STYLE_TOOLTIP, NULL, NULL,     0, 4, skinItemshWndTouchScreen, FALSE};static void CloseWindow_hWndTouchScreen (){ 	LoadSkinBmps (&skinhWndTouchScreen, FALSE, bmp_name_hWndTouchScreen, 				 (sizeof (bmp_name_hWndTouchScreen))/sizeof (char *) );              	ShowWindow (hWndMainhWndTouchScreen, SW_HIDE);	UnloadBitmap ( &bmphWndTouchScreen );	UnloadBitmap ( &bmpTouchScreenBt );}static int main_event_cb_hWndTouchScreen (HWND hwnd, skin_item_t* item, int event, void* data){	int i;    if (event == SIE_BUTTON_CLICKED) {		switch (item->id) {  				case SIID_OK:				SetTSDelay (delayTime);				SetTSWidthPen (SendMessage (hWndCombox_K, CB_GETCURSEL, 0, 0 ));				SetTSColorPen (SendMessage (hWndCombox_Y, CB_GETCURSEL, 0, 0 ));			break;   			case SIID_RETURN://return				win_SysSet (hWndMain );		   		CloseWindow_hWndTouchScreen ();			break;			case ID_SPINLEFT:				SendMessage (hWndProgressbar, PBM_DELTAPOS, -10, 0);				delayTime = delayTime - 10;			break;			case ID_SPINRIGHT:				SendMessage (hWndProgressbar, PBM_DELTAPOS, 10, 0);				delayTime = delayTime + 10;			break;		}    }    return 1;}static int msg_event_cb_hWndTouchScreen (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){	HWND child, hWndButton;	HDC hdc;	int i;	switch (message) {		case MSG_CREATE:			LoadBitmap (HDC_SCREEN, &bmphWndTouchScreen, "Pictures/a_sysSysset_6.PNG");		    LoadBitmap (HDC_SCREEN, &bmpTouchScreenBt, "Pictures/d_systouchScreen.png");			hWndButton = CreateWindow (CTRL_BUTTON, "", WS_CHILD | BS_PUSHBUTTON |BS_BITMAP |BS_NOTIFY|WS_VISIBLE, 							5742, 45, 24, 70, 30, hwnd, (DWORD)&bmpTouchScreenBt);			hWndCombox_K = CreateWindow (CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | WS_BORDER|//CBS_EDITNOBORDER|//							CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, ///CBS_AUTOSPIN|CBS_AUTOLOOP|							2343, 70, BJKUANDU, 80, 25, hwnd, 0);			for (i=0;i<3;i++)			{				SendMessage (hWndCombox_K, CB_ADDSTRING, 0, (LPARAM)labels_TouchScreen_K[i]);//(LPARAM)			}			SendMessage (hWndCombox_K, CB_SETCURSEL, GetTSWidthPen (), 0 );			hWndCombox_Y = CreateWindow (CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | WS_BORDER|//CBS_EDITNOBORDER|//							CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, ///CBS_AUTOSPIN|CBS_AUTOLOOP|                           2343, 70, BJYANSE, 80, 25, hwnd, 0);			for (i=0;i<5;i++)			{				SendMessage (hWndCombox_Y, CB_ADDSTRING, 0, (LPARAM)labels_TouchScreen_Y[i]);//(LPARAM)			}			SendMessage (hWndCombox_Y, CB_SETCURSEL, GetTSColorPen (), 0 );			hWndProgressbar = CreateWindowEx ("progressbar", NULL, WS_VISIBLE, WS_EX_USEPARENTCURSOR,                            	2343, 14, SOUXIYANC_Y+3, 130, 20, hwnd, 0);			SendMessage (hWndProgressbar, PBM_SETRANGE, 0, 1000);			delayTime = GetTSDelay ();			SendMessage (hWndProgressbar, PBM_SETPOS, delayTime, 0);			//SendMessage (hWndTouchScreen, PBM_SETSTEP, 1, 0);			UpdateWindow (hWndProgressbar, TRUE);			InvalidateRect (hWndMainSysLook, NULL, TRUE);//re1draw 		break;		case MSG_PAINT :			hdc=BeginPaint (hwnd);  				SetBkMode (hdc, BM_TRANSPARENT); 				FillBoxWithBitmap (hdc, ZTL_PIC_X, ZTL_PIC_Y, ZTL_PIC_W, ZTL_PIC_H, &bmphWndTouchScreen);        								TextOut (hdc, WZ_ZTL_X3, WZ_ZTL_Y, "触摸屏" ); 								TextOut (hdc, 2, 63, "手写延迟 (秒)" ); 				TextOut (hdc, RJ_X, BJKUANDU+3, "笔迹度宽" ); 				TextOut (hdc, RJ_X, BJYANSE +3, "笔迹颜色" );              EndPaint (hwnd, hdc); 		break;      }       return 1;}void  win_hWndTouchScreen (HWND hwndmain ){	MSG msg;	LoadSkinBmps (&skinhWndTouchScreen, TRUE, bmp_name_hWndTouchScreen, (sizeof (bmp_name_hWndTouchScreen))/sizeof (char *) );	if (skinhWndTouchScreen.bmps == NULL) {      	  	printf ("Could not load skin bitmaps!\n");	}	if (!skin_init (&skinhWndTouchScreen, main_event_cb_hWndTouchScreen, msg_event_cb_hWndTouchScreen) ){    /* 初始化皮肤 */        	printf ("skin init fail!\n\n");	}	else{ 	    hWndMainhWndTouchScreen =  create_skin_control (&skinhWndTouchScreen, hwndmain, 153, DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT);		currShowWindowHwnd = hWndMainhWndTouchScreen;	}}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif

⌨️ 快捷键说明

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