PocketPC - EVC开发技巧大集合!

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

来自www.Move2008.com

 

//Hard Reset!

#include <winioctl.h>

#define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)

extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);

extern "C" __declspec(dllimport) BOOL KernelIoControl(
DWORD dwIoControlCode,
LPVOID lpInBuf,
DWORD nInBufSize,
LPVOID lpOutBuf,
DWORD nOutBufSize,
LPDWORD lpBytesReturned);

BOOL HardResetPocketPC()
{
SetCleanRebootFlag();
return KernelIoControl(IOCTL_HAL_REBOOT, NULL, 0, NULL, 0, NULL);
}

////////////////////////////////////////////////////

//全屏
void FullScreen(HWND hDlg)
{
RECT rc;
GetWindowRect(hDlg, &rc);  
SHFullScreen(hDlg, SHFS_HIDETASKBAR | SHFS_HIDESIPBUTTON | SHFS_HIDESTARTICON);
MoveWindow( hDlg, rc.left, rc.top, rc.right,  rc.bottom, TRUE);  
}

//类似参数要注意SHFS_HIDETASKBAR HIDE为隐藏、SHOW为显示

////////////////////////////////////////////////////


//WinSDK编程 显示隐藏光标

int  nWaitCursorCount; //光标记数器

/******************************************************
*显示隐藏光标nCode=1为显示,-1为隐藏
*****************************************************/
void SHCursor(int nCode)
{
    static HCURSOR cur;
    static BOOL bo=true;
if (bo)
{
  cur = ::LoadCursor(NULL, IDC_WAIT);
  bo = false;
}
m_nWaitCursorCount += nCode;
if (m_nWaitCursorCount > 0)
{
  HCURSOR hcurPrev = ::SetCursor(cur);
  if (nCode > 0 && m_nWaitCursorCount == 1)
   m_hcurWaitCursorRestore = hcurPrev;
}
else
{
  // turn everything off
  m_nWaitCursorCount = 0;     // prevent underflow
  ::SetCursor(m_hcurWaitCursorRestore);
}
}

/******************************************************
*开始显示光标
*****************************************************/
void BeginCursor()
{
m_nWaitCursorCount = 0;
SHCursor(1);
}

/******************************************************
*结束显示光标
*****************************************************/
void EndCursor()
{
m_nWaitCursorCount = 0;
SHCursor(-1);
}

//////////////////////////////////////////////////////////

//调用其它程序

/******************************************************
*打开其它应用程序
*****************************************************/
void Shell(HWND hWnd,LPTSTR ProPath)
{
int ret;
    LPTSTR exec = (LPTSTR)malloc(MAX_PATH);
    SHELLEXECUTEINFO shi;
    exec = ProPath;
    shi.cbSize = sizeof(SHELLEXECUTEINFO);
    shi.lpVerb = TEXT("open");
    shi.lpFile = exec;
    shi.nShow = SW_SHOWNORMAL;
    ret = ShellExecuteEx(&shi);
}

////////////////////////////////////////////////////////

//WINSDK 弹出式菜单

/******************************************************
*弹出菜单
*****************************************************/
VOID APIENTRY PopupMenu ( HWND hWnd, POINT point, int IDM)
{
  HMENU hMenu;
  HMENU hMenuTrackPopup;
  
  // 得到弹出菜单资源
  hMenu = LoadMenu (ghInst, MAKEINTRESOURCE(IDM));
  if (!hMenu)
    return;

  hMenuTrackPopup = GetSubMenu (hMenu, 0);  
  ClientToScreen (hWnd, (LPPOINT)&point);  
  TrackPopupMenu (hMenuTrackPopup, 0, point.x, point.y, 0, hWnd, NULL);
  DestroyMenu (hMenu);
}

EVC仿真环境的搭建  今天没去练车,穷折腾了一天,终于成功的让经典的“Hello World!”出现在SmartPhone的仿真其中了。稀里糊涂的装了无数的软件,有必要在此理清次序,以免日后再搭的时候抓瞎。    昨天选择Pocket PC 2003仿真器时EVC环境死翘的原因终于找到了,原因有两点,其一是因为在安装Pocket PC 2003 SDK时没有注意到我所下载的SDK版本是支持EVC4.0SP3的,主要为 阅读详情

相关推荐

evc入门教程,望能有用

evc入门教程,包括一些实用例子,如:串口通信、网络通信等

EVC中常用技巧

1、动态改变控件的显示状态 隐藏控件:GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_HIDE); 显示控件:GetDlgItem(IDC_BUTTON1)->ShowWindow(SW_SHOW); 2、隐藏基于MFC对话框应用程序窗口的方法: 1)通常情况下可以使用ShowWindow(SW_HIDE)方法去隐藏窗口,但是使用此功能有一个不足之处是在窗口

2491

EVC入门教程

EVC入门教程!<br>

EVC的小技巧

//---------------------------------------------------------------------------//屏蔽CE系统桌面,每个窗体在初始化的时候调用//EnableDesktop(FALSE);//仅一个主窗体在退出时恢复屏蔽EnableDesktop(TRUE);//注:其他辅助窗体均不能恢复屏蔽!!仅主窗体恢复一次即可void Enable

oshj的专栏 5357

EVC编程技巧集合

1、硬重起机器#include  #define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS) extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);extern "C" __d

hooyong@林 883

evc赛高分案例_第六届中国国际“互联网+”学生创新创业赛浙江省高教主赛道优秀项目第一期训练营成功举办...

9月14日至15日,第六届中国国际“互联网+”学生创新创业赛浙江省高教主赛道优秀项目第一期训练营在浙江工商学成功举办。本期训练营由浙江省学生创新创业赛组委会组办,浙江工商学承办,旨在贯彻落实《教育部关于举办第六届中国国际“互联网+”学生创新创业赛的通知》及我省相关文件精神,进一步激发高校学生创新创业热情,提高各校参赛作品质量。 9月14日上午举行了...

weixin_39624864的博客 4154

如何将EVC4工程升级到VS.NET2005工程

家知道MOBIL5.0开始,EVC4开发的工程就无法进行DEBUG了,而必须使用VS.NET2005中的VC++来实现。但是以前我们费了很心力做成的项目,也不能重新来写。今天通过一上午的研究,将转化方法贴出来和家共勉。       这里我们以DIALOG BASED工程为例。首先用EVC4建立一个DIALOG BASED的POCKET PC 2003工程。此工程名我们暂定为TXDEM

wbcp2000的专栏 3436

EVC4.0开发环境安装

EVC4.0开发环境安装       首先安装 eMbedded Visual C++ 4.0 ,该 CD-KEY 是:TRT7H-KD36T-FRH8D-6QH8P-VFJHQ 然后下载eMbedded Visual C++ 4.0 SP1,eMbedded Visual C++ 4.0 SP2,eMbedded Visual C++ 4.0 SP3eMb

Richard的专栏 7998

EVC4安装

转载:http://bingdian2001.blog.hexun.com/9171649_d.html EVC4 安装与初步使用。推荐安装顺序1、我们安装ACTIVE SYNC吧(MSASYNC.EXE,这东西是和设备连接用的) 2、安装EVC4.0 3、安装evc4

2694

PocketPC - EVC开发技巧集合

//Hard Reset!#include #define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);extern "C" __declspe

WINC开发的专栏 911

转载:PocketPC - EVC开发技巧集合

 //Hard Reset!#include #define IOCTL_HAL_REBOOT CTL_CODE(FILE_DEVICE_HAL, 15, METHOD_BUFFERED, FILE_ANY_ACCESS)extern "C" __declspec(dllimport)void SetCleanRebootFlag(void);extern "C" __decl

快慢机的地盘 671

evc全面编程技巧

本人是一个evc程序员,给新人一点资料

btpair.rar

蓝牙耳机(headset,btpair a2dp)wince源码,EVC编写

EVC开发之路二 目前状况

   由于是嵌入式的东东,在地图方面我先考虑用MAPX MOBILE5 + EVC4 做,自己捣鼓了一个星期才发现MAPX MOBILE5只支持POCKETPC 的,尽管我已经能试这在POCKET PC 2003的模拟器中把MAPX MOBILE5中的中国地图显示出来了,但是我现在不得不考虑放弃使用MAPX MOBILE5了,因为我使用的是自己定制的WINCE5系统.   目前有用于嵌入式GIS开

carefulbe的专栏 1751

evc的一些安装步骤(转的)

 搭建Window Mobile开发环境需要按以下次序安装下列软件(开发Pocket PC 2003和SmartPhone平台,WinCE4.2系统下的应用程序):1. EVC4.0                            (Native开发)2. EVC4.0 SP33. Visual Studio .Net 2003            (主要用于快速开发)4. Pocket

zq344921644的专栏 844

EVC环境配置

1、eVC4.0+sp4(EVC4.0序--号:TRT7H-KD36T-FRH8D-6QH8P-VFJHQ)小:224M+66.6M下载地址:http://download.microsoft.com/download/c/3/f/c3f8b58b-9753-4c2e-8b96-2dfe3476a2f7/eVC4.exehttp://download.microsoft.com/download/a/7/3/a735c7fb-dcbd-429f-9090-d09b3b15d3fa/evc4sp4.exe

rdc2008的专栏 906

evc开发wince环境搭建

开发部分需要软件:        1. 集成开发环境IDE:        Embedded Visual C++4.0(EVC)或visual studio 2005+Microsoft .NET Compact Framework 2.0 SP2        2. 开发接口包:         smartphone 2003 SDK and Pocket PC 2003 SD

paubljp的专栏 2511

C# 在PocketPC上的通过蓝牙(bluetooth)发送数据

测试环境,使用dopod818写蓝牙的数据发送,而接收端直接使用MOTO E680i进行测试原想使用eVC++开发,都是些API调用的方式,够麻烦,不想这样麻烦,无意发现opennetcf的组件库,哈哈,简单多了!开始吧,用组件吧,毕竟VS2003也是用MS的,自己无需从底层写了,可以注重应用的开发!搜索蓝牙设备,并记录蓝牙设备的MAC,然后通过连接,取得NetworkStream的实例对

2771
上一篇: Nokia Series60智能手机编程 - 开发起步
下一篇: PocketPC中SQLCE数据库同步
bedlang
博客等级 码龄26年 2粉丝 9原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值