![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基于MFC的智能设备开发经验
napolun007
这个作者很懒,什么都没留下…
展开
-
MFC中双缓冲画图(PDA同样适合)
HDC realDC;//实际环境HDC m_memDC;//内存环境HBITMAP m_membit;//位图句柄CRect rect;realDC = ::GetDC(m_hWnd);//获取设备的绘图句柄m_memDC = ::CreateCompatibleDC(realDC ); //创建内存兼容DC m_membit = ::CreateCompat原创 2009-10-21 09:44:00 · 628 阅读 · 0 评论 -
PPC中如何判断网络已经连接或者断开
<br /> 在PPC的开发中有时需要判断网络什么时候连接,什么时候断开,并且做出相应的处理。比如说TimeSyncPPC程序,就需要在网络连接之后得到消息然后去下载时间同步信息,因此就必须要一种方法让TimeSyncPPC程序在PPC连接网络之后得到系统的消息。当然有人说可以不断去轮询看系统是否连接到网络了,但这绝对不是一个好方法。其实Windows Mobile 5.0之后微软已经提供了一个专门的函数来得到网络状态变化的Notification,我们要做的就是等待这个消息,函数如下:<br />转载 2010-10-19 10:49:00 · 954 阅读 · 0 评论 -
WINCE 如何显示PNG和GIF图片
<br />以前解决过这个问题的 竟然忘记了 又在网上 找了一天<br />现在备份起来 …… <br /> wince的开发过程中,经常要涉及到GUI等开发,其强大的功能依赖于微软各种动态库和组件的支持,特别我最近在做仿IPHONE效果的UI时,有很多花稍的图片,只能用PNG格式的图片来实现,这里主要介绍wince下各种图片的显示方法,开发环境是VS2005+wince5.0,源程序为实现PNG和GIF的解码和显示函数。<br /> 在一些多媒体项目中,图片显示是必不可少的,然而EVC的标准win3转载 2010-08-27 16:29:00 · 1179 阅读 · 0 评论 -
关于Mobile的全屏实现的一点心得
以下是转帖,未经过验证,请谨慎对待在做了几个项目之后,终于找到了一个比较好的实现全屏的方法,之前做全屏的时候,在网上找了很多的实现方法,总结了下大致就2种(其他的大同小异):1、 SetForegroundWindow(); SHFullScreen(m_hWnd, SHFS_HIDESIPBUTTON); SHFullScreen转载 2009-11-20 10:42:00 · 484 阅读 · 0 评论 -
消除手机上面工具栏里的OK按钮
在初始化对话框函数里加:::SHDoneButton(m_hWnd, SHDB_HIDE); SetWindowLong(m_hWnd,GWL_STYLE,WS_NONAVDONEBUTTON );就可以消去OK按钮了原创 2009-11-20 10:36:00 · 803 阅读 · 0 评论 -
WM5.0中添加弹出菜单(即上下文菜单)
今天想弄个就想XP里的点击右键出现菜单的样式,当然在PDA上是只能点击了,我选择点击时出现弹出菜单,同时给予响应。首先建个基于对话框的MFC的智能设备程序,从VS2005的窗体消息里选择WM_LBYTTONDOWN这个消息选择好后就是要引入弹出菜单啦。代码如下:void CTestMenuDlg::OnLButtonDown(UINT nFlags, CPoint point){ in原创 2009-10-21 09:48:00 · 673 阅读 · 0 评论 -
PDA中EDB的简单用法
EDB是从Windows Mobile 5.0后出现的,提供了比CEDB更好的性能。要使用EDB,首先就是mountBOOL CeMountDBVol( PCEGUID pceguid, LPWSTR lpszDBVol, DWORD dwFlags);它的第一个参数是一个CEGUID类型的指针,也是一种唯一标识符,一般在开始使用前先用CREATE_SYSTE原创 2009-10-21 09:51:00 · 690 阅读 · 0 评论 -
WM5.0中输入法跳出窗体调整加滚动条(VC++)
准备工作:加个基于对话框的MFC智能设备的项目,随便加入几个Edit控件和BUTTON控件(是为了显示滚动的效果,同时Edit控件还可以调入输入法)开始工作:在窗口的消息中找到WM_VSCROLL消息,该消息将用于竖直滚动条。先在窗口初始化函数OnInitDialog()中加入:int ypos = GetScrollPos(SB_VERT); if (ypos !=0) Scroll原创 2009-10-21 09:49:00 · 669 阅读 · 0 评论 -
VC++获取窗口句柄(mobile)
在VC++编程中常需获取控件或窗体句柄,下面总结了几种方法,还希望大家能多多补充。1、自身窗口句柄可用AfxGetMainWnd获取。 2、系统中其他APP的窗口句柄可用FindWindow获取(用SPY帮一下忙). HWND hBtnClose; HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播"); if(hWnd) { hBtnC原创 2009-10-21 09:46:00 · 3099 阅读 · 0 评论 -
VC++中ClistControl列表头实现排序
在头文件XXX.h的类申明前先定义以下内容:struct MyData{ CListCtrl *listctrl; //申明对象 int isub; int seq; //决定是升序还是降序};//回调函数inline int CALLBACK CompareFuncs(LPARAM lParam1,LPARAM lPara原创 2009-10-21 09:54:00 · 2588 阅读 · 0 评论 -
C++实现PDA中打开和关闭软键盘的方法
#include "SIPAPI.h"void CGetruanjianpanDlg::OnEnSetfocusEdit1()//编辑框获得焦点事件{ SipShowIM(SIPF_ON);//打开软键盘}void CGetruanjianpanDlg::OnBnClickedButton1()//按钮点击事件{ SipShowIM(SIPF_OFF);//关闭软键盘}原创 2009-10-21 09:51:00 · 1365 阅读 · 0 评论 -
好多人都在网上找PPC的拨号上网程序,我来发个自己的写的代码给大家分享下
<br /> 这个程序里有是否检测网络已断开,然后重连,大家可以根据自己的情况进行改变,一切为了分享,希望大家也都把这个精神发扬下去,在WM5.0、WM6.0 基于MFC的智能设备工程,测试通过 CDMA网络<br />*******************************************************************<br />//ConnectManager.h<br /> <br />#pragma once<br /> <br />class CCo原创 2010-10-19 10:59:00 · 1511 阅读 · 0 评论