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

📄 con-flow.c

📁 minigui的部分界面实现
💻 C
📖 第 1 页 / 共 5 页
字号:
		UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_3),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_8),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_3),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);   
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_7),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_8),NULL,TRUE);  
        SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_9),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
        InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_9),NULL,TRUE);
        SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_9), my_font);
        SetTimer(hDlg, 1, 1);
          
        return 1;
		
    case MSG_TIMER:
		
    	a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_9);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_9), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
    	break;
		
	case MSG_KEYDOWN: 		
        //如果按下Z键,则返回BookInquire界面hSubWnd3
		if (SCANCODE_TAB == LOWORD(wParam))
		{
            printf("\t!!!SucRecordDspDialogBoxProc The Key leftdown is pushed!!! \n");
			//显示BookInquire界面
			CloseWindow(hDlg);

    		LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/上一条.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/下一条.jpg");
			LoadBitmap (HDC_SCREEN, &bmp_check, "/jffs2/jpg/查看.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
    		
			RsltDsp[0].dwAddData = (DWORD)&bmp_top;
			RsltDsp[7].dwAddData = (DWORD)&bmp_pre;
			RsltDsp[8].dwAddData = (DWORD)&bmp_next;
			RsltDsp[9].dwAddData = (DWORD)&bmp_check;
			RsltDsp[10].dwAddData = (DWORD)&bmp_return;
			RsltDsp[11].caption   = getdatetime(sys_tz);
			RsltDsp[12].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = RsltDsp;
			DlgBoxInputChar.controlnr = 13;	
			hSubWnd_RsltDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, RsltDspDialogBoxProc, 0L);
		}
		//当按下确定按钮时,进入是否使用预约图片界面
		else if (SCANCODE_EQUAL == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!SucRecordDspDialogBoxProc The Key rightdown is pushed!!! \n");
            LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/打印.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");
    		
			PrintRcd[0].dwAddData = (DWORD)&bmp_top;
			PrintRcd[3].dwAddData = (DWORD)&bmp_ok;
			PrintRcd[4].dwAddData = (DWORD)&bmp_cancel;
			PrintRcd[5].caption   = getdatetime(sys_tz);
			PrintRcd[6].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controlnr = 7;
			DlgBoxInputChar.controls = PrintRcd;
			hSubWnd_YNUpload = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, PrintRcdDialogBoxProc, 0L);	
		}
		return 0;
    }
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}
static int WaitRecordDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
	CTRLDATA *a;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg"); 	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");	

		SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
					           FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));
		UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);		
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_3),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
    	SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 250, 238, 216)); 
		
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_3),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);   
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_7),NULL,TRUE);
		 SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_8),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
        InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_8),NULL,TRUE);
        SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_8), my_font);
        SetTimer(hDlg, 1, 1);        
        return 1;
     
    case MSG_TIMER:		
    	a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_8);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_8), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
    	break;
		
	case MSG_KEYDOWN: 
        //如果按下Z键,则返回结果显示
		if (SCANCODE_TAB == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!FailRecordDspDialogBoxProc The Key leftdown is pushed!!! \n");
			//显示BookInquire界面
    		LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/上一条.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/下一条.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_check, "/jffs2/jpg/查看.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");	
			RsltDsp[0].dwAddData = (DWORD)&bmp_top;
			RsltDsp[7].dwAddData = (DWORD)&bmp_pre;
			RsltDsp[8].dwAddData = (DWORD)&bmp_next;
			RsltDsp[9].dwAddData = (DWORD)&bmp_check;
			RsltDsp[10].dwAddData = (DWORD)&bmp_return;
			RsltDsp[11].caption   = getdatetime(sys_tz);
			RsltDsp[12].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = RsltDsp;
			DlgBoxInputChar.controlnr = 13;	
			hSubWnd_RsltDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, RsltDspDialogBoxProc, 0L);
		
		}
		else 
		{
            printf("\t!!!FailRecordDspDialogBoxProc The InvalidKey is pushed!!! \n");	
		}
		return 0;
    }
    return DefaultDialogProc (hDlg, message, wParam, lParam);
}

static int RsltDspDialogBoxProc (HWND hDlg, int message, WPARAM wParam, LPARAM lParam)
{
    HWND hwnd;//中间变量,便于比较
	CTRLDATA *a;

    switch (message) 
	{
    case MSG_INITDIALOG:
		LoadBitmap (HDC_SCREEN, &bmp_top, "/jffs2/jpg/top.jpg"); 	
		LoadBitmap (HDC_SCREEN, &bmp_bottom, "/jffs2/jpg/bottom.jpg");		
    	SetWindowElementColorEx(GetDlgItem (hDlg,IDC_STATIC_1),
									   FGC_CONTROL_NORMAL,RGB2Pixel(HDC_SCREEN, 255, 112, 0));	
	    UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_1),TRUE);
		
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_1),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_2),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_3),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 		
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_1),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_2),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_3),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
		SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_7),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
		InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_7),NULL,TRUE);
		SetWindowFont (GetDlgItem(hDlg, IDC_STATIC_7), my_font);
		SetTimer(hDlg, 1, 1);

		//默认情况下,将光标位置置于第一条记录
		SetFocus(GetDlgItem(hDlg, IDC_STATIC_4));
        return 1;
		
    case MSG_TIMER:
	    a =(CTRLDATA *)GetDlgItem(hDlg, IDC_STATIC_7);
        SetWindowText(GetDlgItem(hDlg, IDC_STATIC_7), getdatetime(sys_tz));
        UpdateWindow((HWND)a, TRUE);
	    break; 
		    
	case MSG_KEYDOWN:
        //如果按下P键,则只是变换成前一行的记录有阴影,而本行的阴影取消
        //且可以循环,即如果本行记录为第一条,则前一条记录为最后一条记录
		if ( SCANCODE_MINUS == LOWORD(wParam) )//此处的112表示字母p对应的ascii码值
        {
            printf("\t!!!RsltDspDialogBoxProc: The Key rightup is pushed!!! \n");

		    //得到当前光标位置
		    hwnd = GetFocus(hDlg);
			printf("\t!!!hwnd = %x;%x;%x,%x!!!\n",hwnd,GetDlgItem(hDlg, IDC_STATIC_4),GetDlgItem(hDlg, IDC_STATIC_5),GetDlgItem(hDlg, IDC_STATIC_6));
            //如果当前光标位置在第一条记录上,则前一条即为最后一条,为简化起见,假设当前的记录数为3
			if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
			{
				//设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
				UpdateWindow(GetDlgItem (hDlg,IDC_STATIC_4), TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
				//将光标位置置于前一条
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_6));
				
			}
			else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
			{
                //设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
				//将光标位置置于前一条
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_4));
			}
			else if(GetDlgItem(hDlg, IDC_STATIC_6) == hwnd )
			{
                //设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_5));
			}
	    }
		//如果按下M键,则只是变换成下一行的记录有阴影,而本行的阴影取消
        //且可以循环,即如果本行记录为第一条,则下一条记录为最后一条记录
		else if (SCANCODE_EQUAL == LOWORD(wParam))
		{
            printf("\t!!!RsltDspDialogBoxProc: The Key rightdown is pushed!!! \n");

		    //得到当前光标位置
		    hwnd = GetFocus(hDlg);
            //如果当前光标位置在第一条记录上,则下一条即为最后一条,为简化起见,假设当前的记录数为3
			if (GetDlgItem(hDlg, IDC_STATIC_4) == hwnd )
			{
               //设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
				//将光标位置置于下一条
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_5));
			}
			else if(GetDlgItem(hDlg, IDC_STATIC_5) == hwnd )
			{
                //设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_5),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_5),NULL,TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_6));
			}
			else if(GetDlgItem(hDlg, IDC_STATIC_6) == hwnd )
			{
                //设置当前记录的背景为透明
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_6),RGB2Pixel(HDC_SCREEN, 255, 255, 255)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_6),NULL,TRUE);
				//设置前一条记录的背景为阴影
				SetWindowBkColor(GetDlgItem (hDlg,IDC_STATIC_4),RGB2Pixel(HDC_SCREEN, 196, 227, 159)); 
                InvalidateRect(GetDlgItem (hDlg,IDC_STATIC_4),NULL,TRUE);
				SetFocus(GetDlgItem(hDlg,IDC_STATIC_4));
			}
		}
        //如果按下Z键,则返回BookInquire界面hSubWnd3
		else if (SCANCODE_TAB == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!RsltDspDialogBoxProc The Key leftdown is pushed!!! \n");
			//显示BookDisp界面
    		LoadBitmap (HDC_SCREEN, &bmp_pre, "/jffs2/jpg/上一条.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_next, "/jffs2/jpg/下一条.jpg");
			LoadBitmap (HDC_SCREEN, &bmp_ok, "/jffs2/jpg/确定.jpg");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");
		    CastInfoSelType[0].dwAddData = (DWORD)&bmp_top;
			CastInfoSelType[6].dwAddData = (DWORD)&bmp_pre;
			CastInfoSelType[7].dwAddData = (DWORD)&bmp_next;
			CastInfoSelType[8].dwAddData = (DWORD)&bmp_ok;
			CastInfoSelType[9].dwAddData = (DWORD)&bmp_return;
			CastInfoSelType[10].caption   = getdatetime(sys_tz);
			DlgBoxInputChar.controls = CastInfoSelType;
			DlgBoxInputChar.controlnr = 12;	
			hSubWnd_CastInfoSelType = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, CastInfoSelTypeDialogBoxProc, 0L);
	    
		}
		//按下1键,进入等待纪录
		else if(SCANCODE_1 == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!RsltDspDialogBoxProc: The Key 1 is pushed!!! \n");	
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");	
			WaitRecordDsp[0].dwAddData = (DWORD)&bmp_top;
			WaitRecordDsp[8].dwAddData = (DWORD)&bmp_return;
			WaitRecordDsp[10].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = WaitRecordDsp;
			DlgBoxInputChar.controlnr = 11;	
			hSubWnd_WaitRecordDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, WaitRecordDspDialogBoxProc, 0L);
	    
		}
		//按下7键,进入成功记录
		else if(SCANCODE_7 == LOWORD(wParam))
		{
            CloseWindow(hDlg);
			printf("\t!!!RsltDspDialogBoxProc: The Key 7 is pushed!!! \n");
    		LoadBitmap (HDC_SCREEN, &bmp_return, "/jffs2/jpg/返回.jpg");		
    		LoadBitmap (HDC_SCREEN, &bmp_sctp, "/jffs2/jpg/上传图片.jpg");
			SucRecordDsp[0].dwAddData = (DWORD)&bmp_top;
			SucRecordDsp[12].dwAddData = (DWORD)&bmp_sctp;
			SucRecordDsp[13].dwAddData = (DWORD)&bmp_return;
			SucRecordDsp[14].caption   = getdatetime(sys_tz);
			SucRecordDsp[15].dwAddData = (DWORD)&bmp_bottom;
			DlgBoxInputChar.controls = SucRecordDsp;
			DlgBoxInputChar.controlnr = 16;
				
			hSubWnd_RecordDsp = DialogBoxIndirectParam (&DlgBoxInputChar, HWND_DESKTOP, SucRecordDspDialogBoxProc, 0L);		
		}
		//按下9键,进入失败记录
		else if(SCANCODE_9 == LOWORD(wParam))

⌨️ 快捷键说明

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