WinCE嵌入式设计
liuzhuomju
工程师
展开
-
MFC显示位图
这些例子都在vs2005测试通过一.最简单的一种1、将图像文件以资源形式加入工程中,IDB_BITMAP12、用一个PICTURE控件,在其属性中,将其Type设置为Bitmap3、将Piture控件的属性中的Image设置为IDB_BITMAP1二.这个方法也比较简单(代码解释请看第三种方法)1、将图像文件以资源形式加入工程中,IDB_BITMAP1HDC MemDC原创 2012-02-27 19:10:51 · 6056 阅读 · 0 评论 -
WIN CE下的串口通信
1 Windows CE简介Windows CE是一种小型的、基于ROM的、具有Win32子集API的操作系统。它的优势在于小尺寸、Win32 API子集和对多平台的支持能力。在Windows CE下编程需要注意的是,Windows CE设备的资源很少,存储器、显示器都很小,接口也比较少,而且根据实际情况变化很大。另外,Windows CE只支持Unicode,这在编程中要格外注意。在Wind转载 2012-04-16 19:47:36 · 2315 阅读 · 0 评论 -
wince中的串口编程
在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。 在Win32下,可以使转载 2012-04-16 17:17:37 · 8034 阅读 · 1 评论 -
COMMTIMEOUTS主要用于串口超时参数设置
private struct COMMTIMEOUTS { public int ReadIntervalTimeout; public int ReadTotalTimeoutMultiplier; public int ReadTotalTimeoutConstant;转载 2012-04-19 22:49:02 · 15871 阅读 · 0 评论 -
PB5.0: EMULATOR X86 失败
小弟新学WinCE,用CE5.0,想按照教程在Emulator下加载OS映像。大致按照如下步骤:1 新建工程 2 BSP选择 EMULATOR X86 3 设计模板用Internet Appliance4 向导完成后,选择Set Active Configuration中的Emulator X86 debug5 SysGen 6 Target Connectivity Op转载 2012-05-10 20:58:39 · 1116 阅读 · 0 评论 -
Wince6.0编译错误经验总结
Wince6.0编译错误经验总结 一 编译wince系统并模拟运行应注意的问题1): Public目录下的代码最好不要擅自修改。在确认需要修改时,得拷贝出来放到BSP目录下,再根据实际情况进行修改。另外,编译WinCE系统时,使用Sysgen或Clean Sysgen,而Build and Sysgen和Rebuild and Clean Sysgen不能用!这两个命令会编译Publ原创 2012-05-13 20:51:38 · 1779 阅读 · 0 评论 -
VS2005无法执行添加移除操作
最近在编程过程中偶尔会遇到这个错误“无法执行添加/移除操作,因为代码元素"XXXXXX"是只读的 ”, 非常烦人, 因为一旦添加事件处理函数就会弹出这个窗口 解决方案:1、重启VC2、打开Resource.h文件看看 一看就知道了 有些定义重复了 可以手动改掉 保存 编辑器重新加载 。。。。。。。。3、关闭解决方案,删除ncb文件重新添加即可4、实在不行就手动添加消息处理原创 2012-05-14 21:48:27 · 1465 阅读 · 0 评论 -
WinCE全屏控制【转】
与Windows下的全屏操作相似,WinCE下的全屏也是通过相关的窗体操作API来完成;但与Windows下的全屏不同的是WinCE下涉及到相关工具窗口(如:menu_worker,HHTaskBar等)的操作,如果在全屏时不对这些窗口进行隐藏则这些窗口会浮动在你的目标窗口之上。隐藏menu_worker窗口代码如下://查找menu_worker窗口HWND hWndSIP转载 2012-05-24 23:07:01 · 3156 阅读 · 0 评论 -
AT指令发送短信流程
一、英文短信发:AT收:OK发:AT+CMGF=1 收:OK发:AT+CMGS=13902433649收:>发:data→ //test 为发送内容,→为发送符(ctrl+z,十六进制0x1A)收:+CMGS: 54 OK二、中文PDU短信本文以一个实例来解说AT指令发送PDU短信的全过程,假如我要发送下面的短信:接收号码:+8613902转载 2012-12-05 23:45:36 · 850 阅读 · 0 评论 -
CString.Format的详细用法(转)
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。 先看看Format用于转换的格式字符: %c转载 2012-12-05 23:48:32 · 665 阅读 · 0 评论 -
PDU编码
共有三种方式来发送和接收SMS信息:Block Mode, Text Mode和PDU Mode。其中PDU Mode被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式。 发送短消息常用Text和PDU(Protocol Data Unit,协议数据单元)模式。使用Text模式收发短信代码简单,实现起来十分容易,但最大的缺点是不能收发中文短信;而PDU模式不仅支持中文短信,也转载 2012-12-06 16:12:06 · 596 阅读 · 0 评论 -
MFC清空串口缓冲区
Win32通信API除了提供SetupComm()函数实现初始化的缓冲区控制外,还提供了PurgeComm()函数和FlushFileBuffers()函数来进行缓冲区操作。PurgeComm()函数的声明如下:BOOL PurgeComm(HANDLE hFile, // 返回的句柄DWORD dwFlags // 执行的动作);参数hFile指向由CreateFil转载 2012-12-07 15:52:10 · 6782 阅读 · 0 评论 -
Pocket PC 模拟器上网设置(VS2005+ActiveSync+PPC)
Pocket PC 模拟器上网设置(VS2005+ActiveSync+PPC)注:先安装VS2005,再安装ActiveSync,最后安装PPC模拟器。根据目前基于Windows Mobile(Windows CE)的模拟器有三种:Windows CE Emulator、Pocket PC(掌上电脑PDA)、Smartphone(手机Mobile)这些连接设置过程中的选项略有所不同,转载 2012-04-12 23:13:31 · 1798 阅读 · 0 评论 -
注册表枚举键值
This function enumerates subkeys of the specified open registry key. RegEnumKeyEx retrieves information about one subkey each time it is called and it retrieves the class name of the subkey and the ti原创 2012-03-21 21:46:54 · 2896 阅读 · 0 评论 -
MFC使用CFindReplaceDialog 查找与替换
查找和替换 对话框也是非模态对话框,所以创建过程和MFC下创建非模态对话框的过程有点类似.先Create出一个窗口,设置好相关参数然后在显示出来使用就OK.Create原型:virtual BOOL Create(BOOL bFindDialogOnly,//TRUE for Find, FALSE for FindReplaceLPCTSTR lpszFindWhat,原创 2012-03-21 18:47:08 · 3867 阅读 · 0 评论 -
WinCE下添加新窗体
步骤:1.打开vs2005 新建项目 基本上默认就可以(PS:我是基于winCE的嵌入式开发,所以选择了 智能移动设备)2.在资源视图里面的 dialog 文件夹下 的IDD_TEST_DIALOG 可以看待对话框体3.选择属性 在属性中的消息里面 选择 WM_PAINT 4.自动进入void CtestDlg::OnPaint()函数编写 具体如下void原创 2012-02-28 22:37:48 · 1531 阅读 · 0 评论 -
WinCE下的位图显示
平台:vs2005主要实现代码:void CtestDlg::OnPaint(){ CPaintDC dc(this); // device context for painting // TODO: 在此处添加消息处理程序代码 // 不为绘图消息调用 CDialog::OnPaint() CBitmap myBm; BITMAP BM; CDC pDC原创 2012-02-28 22:44:13 · 646 阅读 · 0 评论 -
如何解决VS2005的MSDN无法显示网页?
方法1有次 我开MSDN时 莫名其妙的 发现 无论点哪个链接 都是无法显示网页,以为 文件坏了修复安装了 还是没用,去网上查看了下 发现了一种解决办法 : 开始 运行(快捷键:微标键+R) regsvr32 "C:\Program Files\Common Files\Microsoft Shared\Help\hxds.dll" 回车即可方法2执行C:\Progr转载 2012-02-29 13:07:22 · 791 阅读 · 0 评论 -
静态文本控件的使用
静态文本控件的使用一般而言,静态文本框只作为静态输出控件,如果你要改变?设想:一个静态文本控件,显示“number:”,当你用鼠标点击后 变为“数值:”,怎么办呢? 要注意一个特点,查看属性可知,所有的静态文本控件的ID都是IDC_STATIC 因此,为了使一个静态文本控件能够响应鼠标单击消息,那么需要两个特殊的步骤:第一步,改变它的ID号,第二步,在它的属性上原创 2012-02-29 22:29:28 · 6106 阅读 · 0 评论 -
MFC定时器的应用
在计算机程序设计领域,有很多功能是周期性执行的, 如:数据采集程序,系统时间的显示等。 数据采集:周期性地获得现场的物理量信息系统时间的显示:周期性地获得系统时间,并显示出来。 完成上述这些功能的代码都是按照一定的时间间隔周期性地执行的,这是就需要用到一个新的组件——定时器(TIMER)。 定时器是Windows系统的资原创 2012-03-05 19:56:03 · 14613 阅读 · 2 评论 -
MFC下组框控件遮盖了 内部控件
CheckBox控件被Group Box控件给遮盖住,只要把CheckBox挪到Group Box外面来就能看到。 解决办法:就是把各个控件的顺序重排一下,把Group Box的编号放在CheckBox的编号之后,顺便也把各个控件的顺序理了一下。OK!问题解决. vs2005下 格式》》tab顺序原创 2012-03-29 21:00:51 · 2643 阅读 · 0 评论 -
MFC获取文档属性
//在打开文件对话框中选择文件CFileDialog FileDlg(true,NULL,NULL,OFN_HIDEREADONLY,"All Files(*.*)|*.*||"); //如果没打开文件,则返回 if(FileDlg.DoModal()==IDCANCEL) return; CString m_strfilename; m_strfilename=File原创 2012-03-14 20:20:05 · 4247 阅读 · 0 评论 -
CImage类(外部图像文件(BMP、GIF、JPEG等)
CImage类我们知道,Visual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以及图元文件的内容,而不像VB中的Image控件可 以显示出绝大多数的外部图像文件(BMP、GIF、JPEG等)。因此,想要在对话框或其他窗口中显示外部图像文件则只能借助于第三方提供的控件或代码。 现在,MFC和ATL共享的新类CImage为图像处转载 2012-04-01 21:37:40 · 7856 阅读 · 2 评论 -
Windows Mobile 5.0 sdk 开发包集
Windows Mobile 5.0 开发包:(包括工具和学习资源):http://download.microsoft.com/download/6/0/8/608530c5-7e9a-4032-bf18-92d90b5f4ab4/WM Developer Resource Kit.msi单独下载:SDKfor Pocket PC:http://download.转载 2012-04-05 14:09:22 · 2127 阅读 · 1 评论 -
CListBox 总是显示最新添加的一行 自动滚动 MFC
添加数据以后,再在下面加句,int nCount = myListBox.GetCount();if (nCount > 0)myListBox.SetCurSel(nCount - 1);原创 2012-03-19 18:32:54 · 7168 阅读 · 4 评论 -
VS2005中,无法执行添加/移除操作,因为代码元素是只读的
使用VS2005开发MFC程序,在给一空间添加事件处理函数时,弹出一个错误提示对话框,说:无法执行添加/移除操作,因为代码元素 "CMyClss "是只读的 解答:把你已经打开的.CPP .h文件先关掉,然后再添加原创 2012-03-19 23:14:50 · 3989 阅读 · 3 评论 -
fatal error C1083: 无法打开预编译头文件
步骤/方法右键点击你创建的项目,选择“属性标签”点击属性,弹出“项目属性页”,在左侧找到以下位置 配置属性 --> C/C++ --> 预编译头,并选择它:在右边的菜单中选择 “创建/使用预编译头”中的“不使用预编译头文件”点击“确定”按钮退出即可原因分析 编译器一般都是以文件为单位进行编译,如果修改了工程中的一个文件,那么将导致所有文件都要从新编译,这样的编译将耗费很长时间。原创 2015-08-27 10:49:10 · 1080 阅读 · 0 评论