📄 win_syschangemode.c~
字号:
#include "sysSrcInfo.h"#define JULI_SLLI 21static HWND hWndCombox;static BITMAP bmpsysChangeMode; //缓存中间状态栏图片static HWND hWndMainsysChangeMode;static const char *bmp_name_sysChangeMode[] = { "./Pictures/b_windowsbackground_1.PNG", //第一张来做主界面 "./Pictures/OK.PNG", "./Pictures/return.PNG" };/* 定义皮肤元素数组 *///三个button 为左中右, 并不表示它就一定指OK或MENUstatic skin_item_t skinItemssysChangeMode [] = { {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, "" }, };/* 定义皮肤 */static skin_head_t skinsysChangeMode = { "skinsysChangeMode", //const BITMAP* bmps; SKIN_STYLE_TOOLTIP, NULL, NULL, 0, 2, skinItemssysChangeMode, FALSE};static const char *labels_sysChangeMode[] = { "国星扩展通信协议", "北斗一号标准协议", };static void CloseWindow_sysChangeMode(){ LoadSkinBmps( &skinsysChangeMode, FALSE, bmp_name_sysChangeMode, (sizeof (bmp_name_sysChangeMode))/sizeof(char *) ); ShowWindow ( hWndMainsysChangeMode, SW_HIDE); UnloadBitmap( &bmpsysChangeMode );}static int main_event_cb_sysChangeMode (HWND hwnd, skin_item_t* item, int event, void* data){ if (event == SIE_BUTTON_CLICKED) { switch (item->id) { case SIID_OK: SetCurrCoordinate (SendMessage (hWndCombox, CB_GETCURSEL, 0, 0 ) ); break; case SIID_RETURN://return win_system (hWndMain); CloseWindow_sysChangeMode(); break; } } return 1;}static int msg_event_cb_sysChangeMode (HWND hwnd, int message, WPARAM wparam, LPARAM lparam, int* result){ HDC hdc; int i; switch (message) { case MSG_CREATE: LoadBitmap (HDC_SCREEN, &bmpsysChangeMode, "Pictures/a_sysSysset_4.PNG"); hWndCombox = CreateWindow( CTRL_COMBOBOX, "", WS_CHILD | WS_VISIBLE | CBS_EDITNOBORDER|//WS_BORDER|// CBS_READONLY|CBS_SPINARROW_LEFTRIGHT |CBS_SORT|CBS_SPINLIST, 2343, 5, 80, 140, 25, hwnd, 0); gal_pixel pixel = RGB2Pixel (HDC_SCREEN, 0xFF, 0xFF, 0xFF); SetWindowBkColor (hWndCombox, pixel); for(i = 0;i<5;i++) { SendMessage (hWndCombox, CB_ADDSTRING, 0, (LPARAM)labels_sysChangeMode[i]); } SendMessage (hWndCombox, CB_SETCURSEL, GetCurrCoordinate (), 0 ); 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, &bmpsysChangeMode); TextOut (hdc, WZ_ZTL_X4, WZ_ZTL_Y, "坐标设置" ); TextOut (hdc, RJ_X, 23, "坐标系及坐标形式" ); EndPaint (hwnd, hdc); break; } return 1;}void win_sysChangeMode(HWND hwndmain ){ MSG msg; LoadSkinBmps( &skinsysChangeMode, TRUE, bmp_name_sysChangeMode, (sizeof (bmp_name_sysChangeMode))/sizeof(char *) ); if (skinsysChangeMode.bmps == NULL) { printf ("Could not load skin bitmaps!\n"); } if ( !skin_init (&skinsysChangeMode, main_event_cb_sysChangeMode, msg_event_cb_sysChangeMode) ){ /* 初始化皮肤 */ printf ("skin init fail!\n\n"); } else{ hWndMainsysChangeMode= create_skin_control (&skinsysChangeMode, hwndmain,143,DEF_X_, DEF_Y_, DEF_WIDTH, DEF_HEIGHT); currShowWindowHwnd = &hWndMainsysChangeMode; }}#ifndef _LITE_VERSION#include <minigui/dti.c>#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -