`

【WinCE】 VS2005 创建WinCE工程中各个函数解析

 
阅读更多

一,创建过程

1) 首先安装WinCE开发必备的环境:

VS2005

VS80sp1-KB926604-X86-CHS.exe

VS80sp1-KB932230-X86-CHS.exe

vs_emulator.exe

WINCE6.0_CHS_SDK.msi

2)文件 ---> 新建 ---->项目 ---> Visual C++ --->智能设备 ----> Win32智能设备项目

3)在弹出来的项目向导中,选择已安装的SDK为 WinCE 6.0

4)完成项目创建,按F5,在WinCE模拟器中弹出来图形界面空文档


二,源码(自动创建Win32 项目源码解析)

主要函数:

1)入口函数

int WINAPI WinMain(HINSTANCE hInstance, //确定一个程序的实例
HINSTANCE hPrevInstance, //从旧的win16 API遗留下来,在win32中可以忽略
LPTSTR lpCmdLine, //是一个指针,指向一个包含命令行参数文本的字符串
int nCmdShow) //指定程序主窗口初始状态

2)MSG结构体

typedef struct tagMSG {

   HWND hwnd; //表示消息所属的窗口
   UINT message; //message指定了消息的标示符,由一个数值来表示(通常用WM_XXX宏表示)
   WPARAM wParam; // unsigned int 用于指定消息的附加信息
   LPARAM lParam; //long 用于指定消息的附加信息
   DWORD time; //消息投递到消息队列中的时间
   POINT pt; //消息投递到消息队列中鼠标的当前位置
   } MSG;


3)窗口初始化

BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)

4)注册窗口

MyRegisterClass(hInstance, szWindowClass)


5)注册窗口时指定窗口过程函数。根据message 来执行窗口中一系列动作

LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)

6)message的来源与捕获 由 主函数中以下方法来实现

// 主消息循环:
while (GetMessage(&msg, NULL, 0, 0)) //WM_QUIT使GetMessage返回0,其他的大于零(case WM_DESTROY:产生WM_QUIT)
{
if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
{
TranslateMessage(&msg);//将键盘消息转化为字符消息
DispatchMessage(&msg);//通知Windows将消息分发到程序的合适窗口
}
}




分享到:
评论

相关推荐

    wince6—创建初始化函数

    在Windows CE 6.0(简称WinCE6)开发中,使用Visual Studio 2005作为集成开发环境(IDE)时,经常会遇到创建自定义对话框控件并需要进行初始化的情况。`OnInitDialog()` 函数是MFC(Microsoft Foundation Classes)...

    vs2005开发wince例程

    在本文中,我们将深入探讨如何使用Visual Studio 2005 (VS2005) 开发Windows CE (Wince) 应用程序。Windows CE 是一个可定制的嵌入式操作系统,广泛应用于各种设备,如掌上电脑、工业设备和移动通信设备。VS2005 ...

    WinCE6.0下截屏源码VS2008工程

    《WinCE6.0下截屏源码与VS2008工程解析》 Windows CE 6.0(简称WinCE6.0)是一个嵌入式操作系统,广泛应用于各种智能设备,如手持设备、工业控制等。在开发过程中,有时需要进行屏幕截图以调试或展示程序运行状态,...

    WinCE脚本解析程序(写写文本就能做很多意想不到的事情)

    使用C语言和Windows API编写,作了一些特殊处理以同时支持WinCE5和WinCE6,主要实现shell中的功能,提供的各种操作涉及到文件系统、窗口管理、进程管理和流程控制几个方面,通过解析配置文件内容来执行相应的操作,...

    Wince下串口实例(可运行)

    在实际应用中,开发者需要根据自己的硬件设备和具体需求,对这个串口实例进行适当的修改和扩展,例如添加错误处理机制、增加数据帧解析功能或者实现多串口并发通信等。理解并掌握这些知识点,对于在Wince平台上进行...

    WinCE SDK WinCE SDK

    4. **设备驱动程序开发**: WinCE SDK支持开发驱动程序,如WinCESDK.pdb这样的调试数据库文件,用于驱动程序的调试和符号解析。开发者可以编写用户模式驱动(User-Mode Driver Framework, UDF)或内核模式驱动...

    WINCE下的ini配置文件解析

    通过这样的设计,我们可以在WINCE环境下创建一个可靠且顺序保持的INI文件解析器,满足对配置文件的读写需求,同时避免了因更新导致的顺序混乱问题。在实际项目中,可以根据具体需求进行适当的调整和优化。

    WinCE几个工程文件的作用

    本文将深入解析几个重要的WinCE工程文件及其作用,帮助开发者更好地理解每个文件的功能与意义。 #### 1. makefile 在WinCE开发环境中,`makefile` 是一个非常核心的文件,主要用于定义项目的构建规则。该文件通常...

    wince6.0 vs2005 应用程序 点亮LED灯

    ### Wince6.0 VS2005 应用程序:点亮LED灯 在嵌入式系统开发领域,Windows CE(简称Wince)是微软推出的一款面向嵌入式设备的操作系统,广泛应用于移动设备、消费电子产品等领域。本篇文章将详细介绍如何在Wince6.0...

    wince论文系列:WinCE通知API的解析及在控制程序中的应用

    《WinCE论文系列:WinCE通知API的解析及在控制程序中的应用》 Windows CE(简称WinCE)是微软公司推出的一种嵌入式操作系统,广泛应用于各种设备,如掌上电脑、工业控制器等。在WinCE系统中,通知API扮演着重要的...

    wince基于对话框添加菜单的例程源码

    本文将详细解析标题为“wince基于对话框添加菜单的例程源码”的示例,它是针对EVC(Embedded Visual C++)编程环境的一个实践教程,特别是在EVC++ 4.0版本中已经过编译和调试。 首先,我们要理解对话框(Dialog Box...

    Wince Serial Communication Wince 下的进程间通信

    通过对CeChat的逆向工程,我们可以学习到实际应用中的各种IPC技术及其在Wince环境下的具体实现。 总结,Wince Serial Communication是关于在Windows CE系统中实现串行通信的技术,而Wince进程间通信则涉及多种通信...

    wince 复制文件夹函数 绝对能用

    此时,函数会在目标文件夹中创建与之相对应的子文件夹,并递归调用`BrowseAndCopy`,以复制该子文件夹的内容。 对于文件,函数则使用`CopyFile`函数将其从源文件夹复制到目标文件夹。如果`CopyFile`失败,函数会...

    用c#写的在wince系统中使用Ping方法

    在Windows CE(简称Wince)系统中,进行网络通信检测时,我们经常需要用到Ping命令来检查设备间的连通性。本文将深入探讨如何在C#环境下,在Wince系统上实现Ping功能,主要涉及的核心是利用coredll.dll和iphlpapi....

    wince编程第三版 PDF

    在WinCE设备中,这些交互方式各有特点,开发者需要了解如何捕获和解析输入事件,以便为不同的硬件接口提供良好的用户体验。这包括理解消息队列、消息循环和事件处理函数。 窗口和控件是构建用户界面的关键元素。在...

    wince_plane.rar_WINCE VC_wince_wince源码_wince飞机

    在WINCE中,这些事件需要通过消息队列和窗口过程函数来处理。 4. 碰撞检测:检测飞机和子弹与敌机的碰撞,通常通过坐标比较和几何算法实现。 5. 数据结构与算法:游戏中可能涉及队列、栈等数据结构,以及搜索、...

    Wince加载GIF动画

    安装msi文件可以将必要的组件添加到系统中,而AnimationControl可能是一个示例程序或者库文件,提供了加载和播放GIF的接口和函数。 在实际开发过程中,以下步骤可能涉及: 1. 安装AnimationControl.msi:在Wince...

    WinCE应用之GPS串口通信

    2. **WinCE串口编程**:在WinCE中,串口通信主要依赖于Windows CE的API函数,如`CreateFile`、`SetCommState`、`ReadFile`和`WriteFile`等。首先,开发者需要使用`CreateFile`打开串口,然后配置串口参数,如波特率...

    WINCE-TCPServer

    5. **VS2005 IDE**:了解如何创建、编译、调试和部署WinCE项目,以及VS2005中的调试工具和性能分析工具。 6. **内存管理与错误处理**:在资源有限的嵌入式环境中,有效管理内存以及处理可能出现的异常情况至关重要。...

    WINCE可用的显示HTML代码

    源代码可能包含解析HTML标签的函数,将HTML元素转换为适合WINCE环境的简单格式,并且可能提供一个接口供其他程序调用以显示HTML内容。 为了在WINCE设备上显示HTML,开发者可能需要考虑以下关键知识点: 1. **HTML...

Global site tag (gtag.js) - Google Analytics