2011年8月3日

摘要: 首先我们先来了解一下MFC中的CPtrArray类,他可以说是CObject类型指针对象的集合。通过int Add( CObject* newElement );注意参数是一个指针类型)可以向集合中添加元素。首先我们定义一个CPtrArray类型的对象。CPtrArray pArray;//他是一个全局对象先设定一个举例的类类型。如:class A{public: A(int i) { a = i; } ~A(){}public: int a;};现在我们需要在某个函数中要实现将一个A类型对象数据加入到一个CPtrArray对象中。此函数func1()如下:void func1(){ //首. 阅读全文
posted @ 2011-08-03 16:35 Pe.潘义 阅读(5299) 评论(8) 推荐(1) 编辑
摘要: 首先,在MFC中,具有PopUp属性的菜单是不能用来做命令响应的。在MFC中: 当点击一个菜单项的时候,最先接受到菜单项消息的是CMainFrame框架类,CMainFrame框架类将会把菜单项消息交给它的子窗口View类,由View类首先进行处理;如果View类检测到没对该菜单项消息做响应,则View类把菜单项消息交由文档类Doc类进行处理;如果Doc类检测到Doc类中也没对该菜单项消息做响应,则Doc类又把该菜单项消息交还给View类,由View类再交还给CMainFrame类处理。如果CMainFrame类查看到CMainFrame类中也没对该消息做响应,则最终交给App类进行处理。所. 阅读全文
posted @ 2011-08-03 09:47 Pe.潘义 阅读(2385) 评论(0) 推荐(1) 编辑

2011年8月2日

摘要: 1.概念区别:对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显存储效率低。我们理解为一种存储对象比较好 阅读全文
posted @ 2011-08-02 23:04 Pe.潘义 阅读(3445) 评论(0) 推荐(0) 编辑
摘要: 通过一个简单的向导程序demo的设计,初步了解了MFC中一些基本对话框编程函数的编程以及一些基本控件的使用。首先来了解一些重要的函数:获取对话框上的项目指针:GetDlgItem(),注意此函数的返回值,一般都需要进行强制类型转换。获取窗口信息:GetWindowText(),而与之对应的是更改窗口信息:SetWindowText()直接取得对指定话框上项目的信息:GetDlgItemText() 想当于GetDlgItem()和GetWindowText()合用,当然,有SetDlgItemText() 相当于GetDlgItem()和SetItemText() 合用。GetDlgItem. 阅读全文
posted @ 2011-08-02 22:06 Pe.潘义 阅读(1055) 评论(0) 推荐(0) 编辑
摘要: 以上是手机端简单的运行效果图通过本文只是想来简单介绍一下关于android socket编程。向上服务器端代码:package nate.PPT.control;import java.awt.AWTException;import java.awt.Robot;import java.awt.event.KeyEvent;import java.io.IOException;import java.io.ObjectInputStream;import java.io.ObjectOutputSt... 阅读全文
posted @ 2011-08-02 14:45 Pe.潘义 阅读(11673) 评论(37) 推荐(4) 编辑
摘要: android中listView的实现有多种方式,但是当我们利用simpleAdapter实现listView的时候,SimpleAdapter并没有提供显示一个ratingBar的功能(即上面的星星用来评分的控件)。要实现上面的功能,我们可以通过继承SimpleAdapter类重写其中一些方法来实现。下面即是此类的实现:package nate.android.Service;import java.util.List;import java.util.Map;import com.nate.wte.LocalSql.StoresInfoDB;import android.content.. 阅读全文
posted @ 2011-08-02 13:31 Pe.潘义 阅读(7679) 评论(10) 推荐(1) 编辑
摘要: 首先区分一下窗口类、窗口类对象以及窗口要区分这些关键是知道C++窗口类对象的生命周期与窗口的生命周期不是一致的!(这里容易误解的是C++窗口类对象就是窗口!)当一个窗口销毁时,与C++窗口类对象没有关系,他们之间的纽带在于这个C++窗口类内部成员变量(如m_hWnd),该变量保存了与这个C++窗口对象相关的那个窗口的句柄。当一个窗口销毁时,会调用CWnd的DesdtroyWindow()函数,该函数销毁窗口后,与之相对应的窗口类的对象(如m_hWnd)设为NULL。另一方面,当我们析构一个C++窗口类对象时,即销毁对象时,与之相对应的窗口对象是应该销毁的,因为窗口对象与窗口之间的纽带已经断了。 阅读全文
posted @ 2011-08-02 12:52 Pe.潘义 阅读(2797) 评论(0) 推荐(1) 编辑
摘要: 前面已经知道,在一个windows程序中,winmain函数作为程序的入口函数,一个程序的是:设计窗口(给窗口设置相应的属性)——>注册窗口——>创建窗口——>显示并且更新窗口——>消息循环;但是当创建一个MFC程序时候,并没有看到winmain函数之类的东西,并且之前的程序框架与MFC也大有不同。现在,先来看看MFC中的程序框架以及程序运行机制吧。由于MFC是对其SDK的封装,所以程序运行逻辑方式应该是一样的。 在MFC程序中,同样还是有winmain函数参与,但是这个WinMain函数是在程序编译连接时,由链接器将该函数链接到程序的。知道WinMain的存在后,那么 阅读全文
posted @ 2011-08-02 12:48 Pe.潘义 阅读(1143) 评论(0) 推荐(0) 编辑
摘要: 主要将window程序的运行,一些重要的API函数的初步了解,为下一步学习MFC基础基础。将学习到的东西记记~windows应用程序与操作系统之间通过消息传递实现,操作系统将事件都封装成一个MSG的消息结构体,两者之间的交互通过消息队列完成。来看看消息中具体应有的那些信息:1 typedef struct tagMSG { // msg 2 HWND hwnd;3 UINT message;4 WPARAM wParam;5 LPARAM lParam;6 DWORD time;7 POINT pt;8 } MSG; (1)HWND(第一个参数)是一个窗口的句柄,句柄是系统资源的标识,操作系. 阅读全文
posted @ 2011-08-02 10:52 Pe.潘义 阅读(1093) 评论(0) 推荐(1) 编辑
摘要: 在android中gallery可以提供一个很好的显示图片的方式,实现上面的效果以及动态添加数据库或者网络上下载下来的图片资源。我们首先实现一个自定义的Gallery类。MyGallery.java 1 package nate.android.Service; 2 import android.content.Context; 3 import android.graphics.Camera; 4 import android.graphics.Matrix; 5 import android.graphics.Rect; 6 import android.util.AttributeSe. 阅读全文
posted @ 2011-08-02 09:43 Pe.潘义 阅读(9081) 评论(6) 推荐(4) 编辑

导航