07 2012 档案

摘要:BSTR、LPSTR、LPWSTR、CString、VARIANT、COleVariant 、_variant_t、CComBSTR、_bstr_t Visual C++.NET涉及到ATL/ATL Server、MFC和托管C++等多种编程方式,不仅功能强大而且应用广泛。在编程中,我们常常会遇到ANSI、Unicode以及BSTR不同编码类 型的字符串转换操作。本文先介绍基本字符串类型,然后说明相关的类,如CComBSTR、_bstr_t、CStringT等,最后讨论它们的转换方法, 其中还包括使用最新ATL7.0的转换类和宏,如CA2CT、CA2TEX等。一、BSTR、LPSTR和LPWS 阅读全文
posted @ 2012-07-28 14:58 任智康 阅读(3482) 评论(0) 推荐(0) 编辑
摘要:目前Windows系统上常见的数据库接口包括:ODBC(开放数据库互连):访问数据库得先配置数据源MFC(Microsoft基础类)ODBC类DAO(数据访问对象)RDO(远程数据对象)OLE DB(对象链接嵌入数据库)ADO(ActiveX数据对象) ODBC(Open Database Connectivity,开放数据库连接)是由Microsoft定义的一种数据库访问标准,它提供了一种标准的数据库访问方法以访问不同数据库提供商的数据库,其本质上是一组数据库访问API.虽然数据库访问有多种方法,但ODBC以其编程相对简单,在实际编程中被广泛使用。VC++中提供了一组封装了ODBC A... 阅读全文
posted @ 2012-07-27 20:36 任智康 阅读(11440) 评论(0) 推荐(0) 编辑
摘要:对VC中有关数据类型转换的整理原文地址:http://spaces.msn.com/wsycqyz/blog/cns!F27CB74CE9ADA6E7!152.trak读者层次:初学int i = 100;long l = 2001;float f=300.2;double d=12345.119;char username[]="程佩君";char temp[200];char *buf;CString str;_variant_t v1;_bstr_t v2;_variant_t和_bstr_t这两个类分别封装并管理VARIANT和BSTR这两种数据类型,VARIANT 阅读全文
posted @ 2012-07-26 18:47 任智康 阅读(526) 评论(0) 推荐(0) 编辑
摘要:遇到一个问题,我的地图浮标图片在WVGA手机上正好,在QVGA上就显的太大,所以我要根据屏幕的不同调整浮标的大小使其在QVGA大小合适。有的同事提出了依据分辨率来区分不同的屏幕,但是单WVGA就支持好几种不同的分辨率,QVGA又支持好几种。。。而且更神奇的时候,有时候,通过代码获取屏幕分辨率竟然得到了320 x 427,Android文档是不支持这种分辨率的,所以依据分辨率来区分不同的屏幕是行不通的。 还好通过仔细研读文档,“各种VGA的density是不同的,(hdpi: 240 , ldpi: 120 , mdpi: 160 , xhdpi: 320)”,所以只要求出不同屏幕... 阅读全文
posted @ 2012-07-25 11:22 任智康 阅读(69744) 评论(1) 推荐(2) 编辑
摘要:获得CWinApp:-在CMainFrame,CChildFrame,CDocument,CView中直接调用AfxGetApp()或用theApp-在其它类中只能用AfxGetApp()获得CMainFrame:-在CMinApp中用AfxGetMainWnd()或者m_pMainWnd-在CChildFrame中可用GetParentFrame()-在其它类中用AfxGetMainWnd()获得CChildFrame:-在CView中用GetParentFrame()-在CMainFrame中用MDIGetActive()或GetActiveFrame()-在其它类中用AfxGetMain 阅读全文
posted @ 2012-07-19 10:16 任智康 阅读(1901) 评论(0) 推荐(1) 编辑
摘要:要支持多种文档类型,可以在CWinApp派生类对象中创建和注册附加的CMultiDocTemplate对象。在MFC应用程序中,要增加附加的文档类型,步骤可分为五步。下面我们试着将文本编辑器加到绘图程序中。这样程序不仅支持绘图,还支持文本编辑功能。(1)使用ClassWizard创建新的文档类和视图类: 由于已经有了前面的文本编辑器程序,只需要将其中的文件拷贝过来就可以了,然后用Project->Add To Project->Files命令,将EditorDoc.h、EditorDoc.cpp、EditorView.h、EditorView.cpp加入到工程中。(2)利用资源编辑 阅读全文
posted @ 2012-07-19 09:40 任智康 阅读(317) 评论(0) 推荐(0) 编辑
摘要:图形设备接口(GDI)是一个可执行程序,它接受Windows应用程序的绘图请求(表现为GDI函数调用),并将它们传给相应的设备驱动程序,完成特定于硬件的输出,象打印机输出和屏幕输出。GDI负责Windows的所有图形输出,包括屏幕上输出像素、在打印机上输出硬拷贝以及绘制Windows用户界面。应用程序可以使用GDI创建三种类型的图形输出:矢量输出、光栅图形输出和文本输出。矢量图形输出 矢量图形输出指的是创建线条和填充图形,包括点、直线、曲线、多边形、扇形和矩形的绘制。光栅输出 光栅图形的输出是指光栅图形函数对以位图形式存储的数据进行操作,它包括各种位图和图标的输出。在屏幕上表现为对... 阅读全文
posted @ 2012-07-19 09:39 任智康 阅读(878) 评论(0) 推荐(0) 编辑
摘要:MDI应用程序是另一类重要的文档视结构程序。它的特点是:用户一次可以打开多个文档,每个文档对应不同的窗口;主窗口的菜单会自动随着当前活动的子窗口的变化而变化;可以对子窗口进行层叠、平铺等各种操作;子窗口可以在MDI主窗口区域内定位、改变大小、最大化和最小化,当最大化子窗口时,它将占满MDI主窗口的全部客户区。MDI不仅可以在同一时间内同时打开多个文档,还可以为同一文档打开多个视图。在Windows菜单下选择New,就为当前活动文档打开一个新的子窗口。 从程序员角度看,每个MDI应用程序必须有一个CMDWnd或其派生类的实例,这个窗口称作MDI框架窗口。CMDWnd是CFrameWnd的... 阅读全文
posted @ 2012-07-19 09:29 任智康 阅读(550) 评论(0) 推荐(0) 编辑
摘要:android 实现tab视图有2种方法,一种是在布局页面中定义<tabhost>标签,另一种就是继承tabactivity.但是我比较喜欢第二种方式,应为如果页面比较复杂的话你的XML文件会写得比较庞大,用第二种方式XML页面相对要简洁得多。Tab标签页的使用 首先要设计所有的分页的界面布局 在分页设计完成后,使用代码建立Tab标签页,并给每个分页添加标识和标题 最后确定每个分页所显示的界面布局建立一个“TabDemo”程序,包含三个XML文件,分别为tab1.xml、tab2.xml和tab3.xml,这3个文件分别使用线性布局、相对布局和绝对布局示例中的main.xml的代码 阅读全文
posted @ 2012-07-12 20:42 任智康 阅读(2036) 评论(0) 推荐(0) 编辑
摘要:Inflater 英文意思是膨胀,在Android 中应该是扩展的意思吧。LayoutInflater的作用类似于findViewById(),不同点是LayoutInflater是用来找layout文件夹下的xml 布局文件,并且实例化!而findViewById()是找具体某一个xml 下的具体widget 控件(如:Button,TextView 等)。LayoutInflater inflater = LayoutInflater.from(this);View view=inflater.inflate(R.layout.ID, null);或者干脆并成一句:View view=.. 阅读全文
posted @ 2012-07-12 20:33 任智康 阅读(308) 评论(0) 推荐(0) 编辑
摘要:Java 类似于 C++。Java 的语法非常类似于 C++,Java 有类、方法和数据成员;Java 的类有构造函数; Java 有异常处理。但是,如果你使用过 C++ 会发现 Java 也丢掉一些可能是你熟悉的特性。这些特性之一就是析构函数。取代使用析构函数,Java 支持finalize() 方法。 在本文中,我们将描述 finalize() 与 C++ 析构函数的区别。与 Java 不同,C++ 支持局部对象(基于栈)和全局对象(基于堆)。因为这一双重支持,C++ 也提供了自动构造和析构,这导致了对构造函数和析构函数的调用,(对于堆对象)就是内存的分配和释放。在 Java 中,所... 阅读全文
posted @ 2012-07-12 20:30 任智康 阅读(392) 评论(0) 推荐(0) 编辑
摘要:vc中没有强制的数据类型间转换,java和C都有的:例如:vc中: int a=0xfffe; //即65534 char b=a; 编译不出错 str.Format("%d",b); MessageBox(str); //结果为-2java中: int a=0xfffe; //即65534 byte b=a; 编译出错,需要改成byte b=(byte)a 静态变量(static).静态变量之所以是因为静态,是因为他在整个程序生命周期的地址静止不变。也就是说在整个程序里面只保存有一份拷贝。stat... 阅读全文
posted @ 2012-07-09 14:47 任智康 阅读(5027) 评论(0) 推荐(0) 编辑
摘要:java中:数据类型大小最小值最大值booleanbyte8-bit(一个字节)-128+127char16-bit(2个字节)Unicode 0Unicode 216-1short16-bit(2个字节)-215+215-1int32-bit(4个字节)-231+231-1float32-bit(4个字节)IEEE754IEEE754long64-bit(8个字节)-263263-1double64-bit(8个字节)IEEE754IEEE754vc中:TypeDefault SizeDescription基础类型全是小写说明:这些基础数据类型对于MFC还是API都是被支持的boolean 阅读全文
posted @ 2012-07-09 14:32 任智康 阅读(776) 评论(0) 推荐(0) 编辑
摘要:当应用程序启动时,系统会为其创建一个进程,也会创建一个线程名字叫做main,所有其所属组件的创建,系统事件的处理,系统的回调等一切应用相关的事情都运行在此名叫main的线程中。此线程即为常说的主线程(main thread)。俗称的UI线程(UI thread)也是它,因为只有主线程可以操作UI相关的事情,所以有人把主线程也称作UI线程。为什么非主线程不能操作UI呢?因为对UI操作常常会引发系统的回调,所以如果允许第三线程来操作可能会引发系统回调的紊乱,进而会打乱整个框架的时序! 这里要特别注意的就是同一个进程中的所有组件运行在同一个线程中,Activiy,Service,Borad... 阅读全文
posted @ 2012-07-08 16:33 任智康 阅读(1032) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/Gavinzhao/archive/2009/11/10/1599700.html1.面向接口编程和面向对象编程是什么关系 首先,面向接口编程和面向对象编程并不是平级的,它并不是比面向对象编程更先进的一种独立的编程思想,而是附属于面向对象思想体系,属于其一部分。或者说,它是面向对象编程体系中的思想精髓之一。2.接口的本质 接口,在表面上是由几个没有主体代码的方法定义组成的集合体,有唯一的名称,可以被类或其他接口所实现(或者也可以说继承)。它在形式上可能是如下的样子:interfaceInterfaceName{voidMethod1();vo 阅读全文
posted @ 2012-07-06 11:45 任智康 阅读(221) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示