|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
访问:76113 次
日志: 204篇
评论: 67 个
留言: 15 个
建站时间: 2006-8-23 |
|
|
|
|
|
|
|
2010-10-13 星期三(Wednesday) 晴
|
我过上了什么样的生活。好憋屈! 希望能看到这篇博文的人一定要开心一点!我想你们!......
|
|
|
|
2010-3-26 星期五(Friday) 晴
|
项目(Project)->属性(Properties)->配置属性(Configuration Properties)-> C/C++ -> 代码生成(Code Generation) ->基本运行时检测(Basic Runtime Check)改为默认(Default); ->缓冲区安全检测(Buffer Security Check)改为否(No); ......
|
wlshr238 发表于 2010-03-26 10:49 |  |
分类:VC学习 | 评论: 0 | 浏览:283 | 推荐指数:0 |
|
|
|
2010-3-26 星期五(Friday) 晴
|
经过细致研究和严格测试 负责任的给出《史上最全面的Windows Mobile窗口全屏总结》 开发和测试环境: VC2005 智能MFC 测试样机:dopod E616 ------------------------------------------------------------------- 第一点:全屏到底用什么API最好 在MSDN、网络资料等有一下几种全屏方法:(都是简记) 1、SHFullScreen 2、ShowWindow(FindWindow) 利用循环找出所有menuworker等等的窗口 3、EnumWindows(EnumWindowsProc) => EnumWindowsProc{GetClassName;ShowWindow;} 事实上,第2和第3 是一回事,都是通过找窗口 把符合条件的窗口找到然后隐藏,就像我在第5楼说的一样:使用FindWindow是个危险的做法 原因就在于,当用户主动结束掉应用程序,因来不及调用相应的显示......
|
wlshr238 发表于 2010-03-26 10:48 |  |
分类:VC学习 | 评论: 0 | 浏览:152 | 推荐指数:0 |
|
|
|
2010-3-26 星期五(Friday) 晴
|
需要的文件列表: 1.Visual Studio 2005 Professional及更高的版本(Visual Studio 2005 Express目前并不支持智能设备开发)(推荐用迅雷或者电骡下)。 2.Visual Studio 2005 的补丁SP1 (推荐用迅雷或者电骡下) 3. ActiveSync版本4.5 (http://download.microsoft.com/download/7/e/c/7ecbd388-7fb5-4e3e-b57f-12eaf7eb6136/setup.msi) 4.Windows Mobile 6.0 Professional SDK (http://download.microsoft.com/download/f/2/3/f232f773-7edc-4300-be07-d3b76a5b3a91/Windows%20Mobile%206%20Professional%20SDK%20“refresh”.msi) 5. Windows Mobile 6 Professional 中......
|
|
|
|
2010-3-26 星期五(Friday) 晴
|
一、前言 在前篇《GPRS开发系列文章之入门篇》里,我主要对GPRS开发中遇到的一些常用概念和一些业务逻辑做了简单的介绍,没想到得到了很多网友的支持和关注,因昨天有事因此延迟到今天才奉上这篇进阶系列文章,还请各位见谅。希望大家支持同时欢迎拍砖,共同提高。 在最后一篇《GPRS开发系列文章之实战篇》我将详细叙述如何利用类库开发Client和Server端通信程序,因此本文的多数讲解将是为下文服务的。本文将向您介绍基于PPC2003的Windows mobile 系列的客户端和基于.Net 2005的服务器端进行开发所需掌握和了解的开发库,并着重围绕客户端进行GPRS连接所用到的一些API函数进行讲解。本文的最后是一些用于引用和学习用的链接和利用API建立GPRS连接的demo,感兴趣的同志可以去点击或下载后进行深入研究。 关于客户端API的叙述我基本上都是翻译过来的,如欠妥还请各位多多斧正!同时demo程序我也是只做了部分加工,主要都是参照了谢红伟的发表的文章(后面有引用链接) 二、进......
|
wlshr238 发表于 2010-03-26 10:47 |  |
分类:VC学习 | 评论: 0 | 浏览:182 | 推荐指数:0 |
|
|
|
2010-3-26 星期五(Friday) 晴
|
我来给你说说FromHandle是如何工作的吧,希望能加深你的理解。 例如,你的程序中必然对你的主窗口Attach(这是由Framework完成的),这样的话,假如你又得到了你程序的主窗口句柄hwndMain,你如果再调用FromHandle(hwndMain),它返回的将是你的App中的m_pMainWnd,原因就是FromHandle会维持一个内部的列表,纪录每个hwnd与CWnd的关联情况,如果一旦一个hwnd早已与某个CWnd对象相关连,它会返回该CWnd对象的指针。既然如此,FromHandle返回的便是m_pMainWnd,而此对象Framework会自动析构,因此你只是得到了该指针的一个副本,不能对其作析沟操作,否则会导致你的程序运行不正常。 考虑另外一种情况,就是一个hwnd与任何对象都没有关联(比如,你用API CreateWindow新建了一个窗口),此时的hwnd尚未与任何CWnd对象关联,如果你用FromHandle(hwnd),FromHandle便会临时new一个CWnd对象,并Attatch到此hwnd,然后......
|
wlshr238 发表于 2010-03-26 10:46 |  |
分类:VC学习 | 评论: 0 | 浏览:1220 | 推荐指数:0 |
|
|
|
2010-3-26 星期五(Friday) 晴
|
一些通过FromHandle()或者Create...()获得的指针需要delete吗? 我知道很多gdi对象在Create后需要使用DeleteObject()释放其句柄,但是否需要delete呢? 我给你说三种情况,但我们首先做一个假设,就是MFC封装的GDI类在析构时没有做任何动作,也就是说,它是个纯粹的“简单封装”,那么: 1。pBmp->Detach将使C++的对象与GDI对象分离开来,但二者都没有释放。此时必须分别用delete pBmp和DeleteObject将二者分别释放; 2。pBmp->DeleteObject将使GDI对象被释放,而C++对象本身不会释放。你可以用Attach重新使其与某个GDI对象关联,或者,用delete将其释放; 3。delete pBmp(注意,我们假定析构时不调用DeleteObject)将使C++对象消亡,而对应的GDI对象依然存在。要使GDI对象释放,必须再次调用DeleteObject。 注意上面......
|
wlshr238 发表于 2010-03-26 10:45 |  |
分类:VC学习 | 评论: 0 | 浏览:349 | 推荐指数:0 |
|
|