先用fontcvt生成所需字库(可根据需要随时添加汉字,软件可以去除重复),然后用U2C生成程序调用汉字时所用的编码。
fontcvt首先打开,然后disable掉所有的字,然后从一个unicode格式的汉字txt文档(另存一份UTF8格式的txt)导入你所要用到的汉字,也可以直接找到你要用到的汉字,然后右键enable就可以了。生成C码字库。U2C只能转换UTF8格式的txt文件。
程序中也可以直接敲汉字,开始的时候显示不出来,终于找到可以程序中直接显示汉字的方法了:IAR编辑器的编码改成UTF-8。IAR默认编码在工程建立的时候也可以改成次编码,工具栏Tool》Option》Edit中
Default Chracter修改成 UTF-8,不用以后一个一个转换。对于已经建立的源文件可以逐个修改:编辑区右键选择Character
Encoding=》confort to UTF-8
GUI_UC_SetEncodeUTF8();
TEXT_SetDefaultFont(&GUI_FontXinSongTi14);//14x14 汉字库,用FontCvt V516转换
hText14=TEXT_CreateEx(160-35,67,30,17,0,WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_VCENTER,GUI_ID28,
NumToChar(BackLightTime));//背光时间
TEXT_SetFont(hText14,
&GUI_Font16_ASCII);
TEXT_SetBkColor(hText14, GUI_INVALID_COLOR);
TEXT_SetTextAlign(hText14,TEXT_CF_HCENTER|TEXT_CF_VCENTER);
hText15=TEXT_CreateEx(160-35,103,30,17,0,WM_CF_SHOW,TEXT_CF_HCENTER|TEXT_CF_VCENTER,GUI_ID29,
"常亮");//亮度
//TEXT_SetFont(hText15,
&GUI_FontXinSongTi14);
TEXT_SetBkColor(hText15, GUI_INVALID_COLOR);
TEXT_SetTextAlign(hText15,TEXT_CF_HCENTER|TEXT_CF_VCENTER);
//TEXT_SetText(hText15,"常亮");
GUI_Exec();
在设置界面
在桌面空白地方,鼠标右击,选择个性化,打开一新的界面在最右下角,点击copy屏幕保护程序,打开一新界面后,点击屏幕保护程序下面的下拉选项,选择照片,然后点旁边设置,打开一新界面,然后再点那个浏览,选择你要设置的照片就可以了。
网页--工具--INTERNET选项--安全--自定义级别(INTERNET)--拉到中部左右“使用d出窗口阻止程序” 选择一下就OK了 你说的也可能是--工具--INTERNET选项--常规--设置--遇到d出窗口时--选择这些都要关闭浏览器重新起动才有效的。
您好,emWin时钟指针的旋转是基于它的角度和时间的。它的角度是指它从12点开始旋转的角度,而时间是指它每秒旋转的角度。因此,要让emWin时钟指针旋转,需要设置它的角度和时间。首先,您需要调用GUI_SetAngle()函数来设置指针的角度,然后调用GUI_SetTime()函数来设置指针每秒旋转的角度。最后,调用GUI_Start()函数来启动指针的旋转。
1)打开工程目录下的"Exe\GUISimulationDebugexe"即可看到效果。(2)看完教程000~005就基本会用emWin做项目,其他章节可以需要时再参考。
(1)使用GUIBuilder V530创建如下页面并保存为C文件FramewinDLGc,然后添加到脱机模拟仿真平台CodeBlocks的emwin工程:
(2)用BmpCvtexe(可在”软件/资料下载”栏目下载)将48×48的图标PNG文件转成C文件并添加到CodeBlocks工程:
(3)在生成的FramewinDLGc文件中需要更改图标的大小为64×64:
(4)在WM_INIT_DIALOG消息中(窗口初始化时程序跑到这里)添加ICONVIEW控件的初始化代码:
hItem = WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_0);
ICONVIEW_SetIconAlign(hItem, ICONVIEW_IA_TOP);
ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_UNSEL, GUI_BLUE);
ICONVIEW_SetTextColor(hItem, ICONVIEW_CI_SEL, GUI_GREEN);
ICONVIEW_SetFrame(hItem, GUI_COORD_X, 0);//设置图标到IconView边框的间距
ICONVIEW_SetFrame(hItem, GUI_COORD_Y, 0);
ICONVIEW_SetSpace(hItem, GUI_COORD_X, (280-644)/3);//设置图标和图标之间的间距
ICONVIEW_SetSpace(hItem, GUI_COORD_Y, (140-642)/1);
ICONVIEW_SetFont(hItem, GUI_FONT_16_1);
ICONVIEW_AddBitmapItem(hItem, &bm01, "neqee");//添加图标项
ICONVIEW_AddBitmapItem(hItem, &bm02, "SOS");
ICONVIEW_AddBitmapItem(hItem, &bm03, "Phone");
ICONVIEW_AddBitmapItem(hItem, &bm04, "Camera");
ICONVIEW_AddBitmapItem(hItem, &bm05, "Email");
ICONVIEW_AddBitmapItem(hItem, &bm06, "NoteBook");
ICONVIEW_AddBitmapItem(hItem, &bm07, "JTV");
ICONVIEW_AddBitmapItem(hItem, &bm08, "Dollar");
(5) WM_NOTIFY_PARENT消息中( *** 作屏幕时程序跑到这里)添加点击提示程序:
switch(ICONVIEW_GetSel(WM_GetDialogItem(pMsg->hWin, ID_ICONVIEW_0)))
{
case 0: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "neqee"); break;
case 1: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "SOS"); break;
case 2: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Phone"); break;
case 3: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Camera"); break;
case 4: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Email"); break;
case 5: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "NoteBook"); break;
case 6: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "JTV"); break;
case 7: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Dollar"); break;
//case 8: TEXT_SetText(WM_GetDialogItem(pMsg->hWin, ID_TEXT_0), "Jobbet"); break;
}
(6)编译运行:
因为设置的分辨率过小了。
剪切的时候设置的分辨率过小,就会导致放小,但放小的效果肯定不是想要得到的,而且质量也不会随分辨率放小而减小,需要多大的要在剪切项里手工输入,单位可以在选项里更改,如厘米、毫米、像素等。CTRL+K是选项的热键。photoshop裁剪后变小,设原来的大小方法是:
1、打开,“图像--图像大小”,查看原大小信息:
2、新建一个与原图同样大小的背景文件,用“裁剪工具”裁剪原,拖进新建背景文件里;
3、ctrl+t调整大小,与背景一致,完成。
以上就是关于如何在EMWIN模拟器上显示中文全部的内容,包括:如何在EMWIN模拟器上显示中文、emwin设置时间界面、emwin 怎么将窗体设置为禁用等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)