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