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