随笔分类 -  WINDOWS MOBILE MFC

windows mobile 上关闭右上角OK的处理 .
摘要:在MFC中,需要按以下方法处理:BOOL CtestmfcDlg::OnWndMsg(UINT message, WPARAM wParam, LPARAM lParam, LRESULT* pResult){ if(message == WM_INITDIALOG) { // 创建一个“完成”按钮并调整其大小。 SHINITDLGINFO shidi; shidi.dwMask = SHIDIM_FLAGS; shidi.dwFlags = SHIDIF_... 阅读全文
posted @ 2012-05-20 17:36 markygis 阅读(404) 评论(0) 推荐(0) 编辑
PDA(windows moble )与 服务器 通信
摘要:先用移动2.5G SIM卡 进行测试如果 程序是用 socket 写得,PDA通信网路必须是cm net(cm net和 cm wap的区别可百度),PDA默认的好像是WAP 方式,可以修改(1)在PDA中设置 —网络—单位设置—设置我的代理服务器,去掉勾,(2)PDA中设置 —网络—高级 —选择网络—两个选择设置成Internet 设置如果必须用WAP 方式,需用代理服务器,参考“socket 突破代理服务器”“gsoap 连接代理服务器” 需进一步研究,还有 3G 卡 、服务器防火墙突破 阅读全文
posted @ 2012-05-18 22:52 markygis 阅读(443) 评论(0) 推荐(0) 编辑
VS 2008 mfc 智能应用程序 调用 C# webservice.(二)(gsoap+wince)
摘要:在桌面窗体应用程序 ,服务调用成功 ,上传文件成功了,本以为WM中也是一样啊 依葫芦画瓢,靠,没想到啊。。。。。。。。。。。。项目->属性->常规->公共语言库支持,靠 没有这一选项。。。难道不能调用服务了在MFC native c++ 中?怎么办 怎么办 怎么 办 ?慌了网上看了 用gsoap gsoap?什么东西啊 ,没见过,又折腾了好久1 Gsoap 使用下载gsoap (gsoap-2.8)(版本 for CE DVICE改进版)址(:http://sourceforge.net/projects/gsoap2/)解压(E:\Development\cpp\gsoap 阅读全文
posted @ 2012-05-13 16:51 markygis 阅读(1484) 评论(2) 推荐(0) 编辑
char[] 转Tchar[] CString
摘要:wince(windows mobile)支持的字符集时UNICODE字符集,所以在wince下要用TCHAR 数组进行显示但有时候需要在char数组与TCHAR数组之间进行转换:1.char数组转换为TCHAR数组,用MultiByteToWideChar函数如:char strUsr[10] = "Hello";TCHAR Name[100];MultiByteToWideChar(CP_ACP, 0, strUsr, -1, Name, 100);2.TCHAR数组转换为char数组WideCharToMultiByte函数如:TCHAR Name[10] = TEX 阅读全文
posted @ 2012-05-08 13:29 markygis 阅读(2589) 评论(0) 推荐(0) 编辑
mobile 中 char[] 与cstring 互转
摘要:char [] 对于socket 通信 和 串口通信 非常重要,1 cstring 转char[]DWORD dwBytesToWrite; CString strEdit(""); m_edtSend.GetWindowText(strEdit); if (strEdit.IsEmpty()) { return; } char SendBuf[500] = {0}; //strcpy(SendBuf,strEdit); TCHAR wcharbuff[500]; wcscpy(wcharbuff,LPCTSTR(strE... 阅读全文
posted @ 2012-05-04 11:43 markygis 阅读(212) 评论(0) 推荐(0) 编辑
MFC 历遍一个目录下所有文件
摘要:HANDLE hFile; WIN32_FIND_DATA fileinfo; DWORD errorcode = 0; CString filename; hFile=FindFirstFile(_T("Storage Card\\*.*"),&fileinfo); while(hFile!=INVALID_HANDLE_VALUE&&errorcode!=ERROR_NO_MORE_FILES) { filename=fileinfo.cFileName; if(filename.Right(4)==_T(".d... 阅读全文
posted @ 2012-04-19 15:37 markygis 阅读(323) 评论(0) 推荐(0) 编辑
MFC dialog 间 交互[2]
摘要:CMainFrame * pFrame = (CMainFrame *)AfxGetMainWnd(); CShuiPWY * pView = (CShuiPWY *)pFrame->GetActiveWindow(); pView->m_SPWYEdit_Status.SetWindowTextW(_T("状态:连接成功"))如何通过父级Dialog 向子级Dialog 传递参数,该段代码写在MainFrm.cpp 中,CShuiPWY 为目标dialog, GetActiveWindow() 获得目标窗体 阅读全文
posted @ 2012-04-11 17:22 markygis 阅读(205) 评论(0) 推荐(0) 编辑
MFC 单文档应用程序 dialog 变量传递
摘要:如果一个程序,包含两个dialog,一个是父级,一个子级;父级传递子级:全局变量子级如何传递父级? 答案:父窗口的指针GetParent()实例void CContactsDlg::OnCancel(){ // TODO: 在此添加专用代码和/或调用基类 ((CPIMS02Dlg*)GetParent())->ShowButton(TRUE); CDialog::OnCancel();}ShowButton(TRUE) 为父级dialog 定义的 公共函数 阅读全文
posted @ 2012-04-10 17:06 markygis 阅读(341) 评论(0) 推荐(0) 编辑
Windows Mobile 串口通信之串口打开
摘要:不多说先来段代码(重叠方式) if(hCom != NULL) { CloseHandle(hCom); } hCom=CreateFile(_T("COM1:"), GENERIC_READ|GENERIC_WRITE, 0,NULL , OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL); if (hCom==INVALID_HANDLE_VALUE) { AfxMessageBox(_T("打开COM失败!")); return ... 阅读全文
posted @ 2012-03-13 17:41 markygis 阅读(619) 评论(0) 推荐(0) 编辑