嵌入式软件开发导论常见问题解答.ppt
嵌入式软件开发导论常见问题解答 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望索引索引l lWindows CE 目录目录l l没有以太网怎样连接到没有以太网怎样连接到 Emulator l lEVC 不支持中文显示不支持中文显示l lCVTRes 错误错误1.Windows CE 中怎样创建和中怎样创建和应用菜单应用菜单问题描述问题描述l l菜单资源不能被插入和编辑到菜单资源不能被插入和编辑到.rc文件文件l lDesktop Windows API 不能正常运行不能正常运行创建菜单创建菜单创建菜单创建菜单设置菜单设置菜单设置菜单设置菜单问题根源问题根源l lWindows CE系统的系统的GUI Shell 跟台式机的跟台式机的有点不同有点不同,Pocket PC的用户接口原理的用户接口原理 跟跟 Smartphone 也是不同的也是不同的.l lWindows CE 用一种通用的控制方法实现用一种通用的控制方法实现了菜单了菜单 API,称为称为 Command Bar.解决方案解决方案#include#pragma comment(lib,“Commctrl.lib”)/link the static librarycase WM_CREATE:hwndCB=CommandBar_Create(hInst,hWnd,1);CommandBar_InsertMenubar(hwndCB,hInst,IDM_MENU,0);CommandBar_AddAdornments(hwndCB,0,0);case WM_DESTROY:CommandBar_Destroy(hwndCB);相关资源相关资源代码元素描述CommandBar_AddBitmap这个函数向command bar中可用的按钮图标列表中添加一个或多个图标CommandBar_AddAdornments这个函数 command bar 添加Close 按钮.CommandBar_InsertComboBox该函数向command bar中添加一个 combo boxCommandBar_InsertMenubar该函数向command bar中添加一个 菜单条CommandBar_InsertMenubarEx该函数向command bar中添加一个 菜单CommandBar_Create该函数实例化一个新的 command bar.CommandBar_DrawMenuBar该函数在command bar 中的一个菜单被修改后,用来重新配置和刷新command bar.CommandBar_GetMenu该函数返回 command bar里的菜单句柄.CommandBar_Height该函数返回 command bar 的象素高度.CommandBar_Show该函数显示或者隐藏 command bar.2.如果没有以太网卡,怎样用如果没有以太网卡,怎样用 EVC 来连接模拟器来连接模拟器问题描述以及引起的原因问题描述以及引起的原因l lEVC 需要利用需要利用 TCP/IP协议来连接模拟器协议来连接模拟器终端终端l l你的计算机必须有一个可用的以太网连接你的计算机必须有一个可用的以太网连接l l没有以太网连接没有以太网连接,开发平台不能够连接到开发平台不能够连接到硬件设施硬件设施解决方案解决方案:安装安装 Microsoft Loopback Adapterl l控制面板控制面板-添加硬件添加硬件-手动选择手动选择-网络网络适配器适配器-Microsoft-Microsoft Loopback Adapter3.EVC 不支持中文显示不支持中文显示问题描述以及引起原因问题描述以及引起原因l l默认的标准默认的标准 SDK 原来就是采用英文编译的原来就是采用英文编译的.l l没有安装中文字体没有安装中文字体解决方案解决方案:编译中文平台,导编译中文平台,导出自己的出自己的 SDKl l在在PB里里,Platform-Setting-Localel l默认语言一定要选择默认语言一定要选择“简体中文简体中文”l l导出导出SDK 并安装并安装.正确结果正确结果Cvtres out of memoryl l编译的时候编译的时候,编译器报告编译器报告 cvtres 错误错误.l l解决方案解决方案:http:/