关于MFC和android开发上的一些相近地方

简介:

大学的时候接触过MFC,不过那是在上数字图像处理处理的实验课上,做一组图片去噪程序时候用到的.而且,当时也是拿别人做好的框架,我自己增加一些去噪的算法实现的源码而已,对MFC谈不上多么深入的理解.

去年做手机开发,对android也有一定的了解.现在又在搞MFC了,看到有类似的地方,于是就先写这样一篇文章了.

1.布局文件的比较

android的布局文件都是工程的目录下:res/layout/*.xml ,当然这个*号代表的文件名是开发者自己起的名字.

MFC的布局文件,很奇怪,居然是一个.rc结尾的文件.用visual studio打开可以看到里面包含Dialog,Icon,Menu,StringTable,Version这些部分(根据工程的不同可能有所区别).Dialog底下的才是页面布局.从这点来看,MFC的布局文件不是一个普通的布局文件,而是个按钮,菜单,图标,常量等一些程序编译时需要的资源的一个汇总的文件.

2.图标资源

android所用到的图标或者图片都是放在res/drawable目录下的.当然,较新版本会为了适应不同分辨率在会对drawable拆开成小图标/中等图标/大图标文件夹.

MFC里面的图标资源,就直接放在工程的res目录下了.

3.一些常量

android会将使用到的常量放到res/values目录下的开发者指定的xml文件中;

MFC的rc文件中,倒是有个StringTable可以和android常量文件对应.不过,像我前面说的,MFC的rc文件,就是个汇总文件,有点大杂烩的样子.

4.如何找到所需的控件

android在工程目录下gen目录中,生成一个R.java的文件.这个文件中有程序所使用的一些控件的ID的编号.根据这个编号和对应的布局文件,就能在程序中使用对应的控件了.在android程序中,使用findViewById就可以找到对应的控件了,返回的结果是个view对象,需要做一次类型转换,转换到对应的具体控件类型,这样就能在程序中对控件做操作了.

MFC也有类似机制.不过它是在.rc文件同一级生成一个resource.h文件.使用:GetDlgItem()方法来获取,获取到的是一个控件的句柄,相当于这个控件的指针.

5.文本控件的值的设置与获取

android里面直接掉对应的.setText方法设置,调用.getText方法获取.

MFC里面比较常见的做法是先将文本控件和一个类的成员属性绑定起来.即在继承自Cwnd的子类的DoDataExchange方法里面,使用DDX_Text(pDX, 控件ID, 类的变量名)的方式将界面中的控件里面的值和类成员变量绑定起来.再通过Updata(True)将控件中的文本值刷回到类成员属性上.

6.事件

android里面一般都是调用setOnXXListner(new View.onXXListner(){})来增加事件处理.

MFC里面一般是通过在BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP之间,添加对应的事件(组件ID,对应的处理函数引用)这种方式来增加事件处理的.


本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2012/10/11/2719262.html,如需转载请自行联系原作者

目录
相关文章
|
2月前
|
开发框架 前端开发 Android开发
安卓与iOS开发中的跨平台策略
在移动应用开发的战场上,安卓和iOS两大阵营各据一方。随着技术的演进,跨平台开发框架成为开发者的新宠,旨在实现一次编码、多平台部署的梦想。本文将探讨跨平台开发的优势与挑战,并分享实用的开发技巧,帮助开发者在安卓和iOS的世界中游刃有余。
|
2月前
|
缓存 前端开发 Android开发
安卓开发中的自定义视图:从零到英雄
【10月更文挑战第42天】 在安卓的世界里,自定义视图是一块画布,让开发者能够绘制出独一无二的界面体验。本文将带你走进自定义视图的大门,通过深入浅出的方式,让你从零基础到能够独立设计并实现复杂的自定义组件。我们将探索自定义视图的核心概念、实现步骤,以及如何优化你的视图以提高性能和兼容性。准备好了吗?让我们开始这段创造性的旅程吧!
30 1
|
2月前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
30天前
|
搜索推荐 前端开发 API
探索安卓开发中的自定义视图:打造个性化用户界面
在安卓应用开发的广阔天地中,自定义视图是一块神奇的画布,让开发者能够突破标准控件的限制,绘制出独一无二的用户界面。本文将带你走进自定义视图的世界,从基础概念到实战技巧,逐步揭示如何在安卓平台上创建和运用自定义视图来提升用户体验。无论你是初学者还是有一定经验的开发者,这篇文章都将为你打开新的视野,让你的应用在众多同质化产品中脱颖而出。
53 19
|
2月前
|
IDE Java 开发工具
移动应用与系统:探索Android开发之旅
在这篇文章中,我们将深入探讨Android开发的各个方面,从基础知识到高级技术。我们将通过代码示例和案例分析,帮助读者更好地理解和掌握Android开发。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的信息和技巧。让我们一起开启Android开发的旅程吧!
|
30天前
|
JSON Java API
探索安卓开发:打造你的首个天气应用
在这篇技术指南中,我们将一起潜入安卓开发的海洋,学习如何从零开始构建一个简单的天气应用。通过这个实践项目,你将掌握安卓开发的核心概念、界面设计、网络编程以及数据解析等技能。无论你是初学者还是有一定基础的开发者,这篇文章都将为你提供一个清晰的路线图和实用的代码示例,帮助你在安卓开发的道路上迈出坚实的一步。让我们一起开始这段旅程,打造属于你自己的第一个安卓应用吧!
60 14
|
1月前
|
Java Linux 数据库
探索安卓开发:打造你的第一款应用
在数字时代的浪潮中,每个人都有机会成为创意的实现者。本文将带你走进安卓开发的奇妙世界,通过浅显易懂的语言和实际代码示例,引导你从零开始构建自己的第一款安卓应用。无论你是编程新手还是希望拓展技术的开发者,这篇文章都将为你打开一扇门,让你的创意和技术一起飞扬。
|
1月前
|
XML 存储 Java
探索安卓开发之旅:从新手到专家
在数字时代,掌握安卓应用开发技能是进入IT行业的关键。本文将引导读者从零基础开始,逐步深入安卓开发的世界,通过实际案例和代码示例,展示如何构建自己的第一个安卓应用。我们将探讨基本概念、开发工具设置、用户界面设计、数据处理以及发布应用的全过程。无论你是编程新手还是有一定基础的开发者,这篇文章都将为你提供宝贵的知识和技能,帮助你在安卓开发的道路上迈出坚实的步伐。
34 5
|
30天前
|
开发框架 Android开发 iOS开发
安卓与iOS开发中的跨平台策略:一次编码,多平台部署
在移动应用开发的广阔天地中,安卓和iOS两大阵营各占一方。随着技术的发展,跨平台开发框架应运而生,它们承诺着“一次编码,到处运行”的便捷。本文将深入探讨跨平台开发的现状、挑战以及未来趋势,同时通过代码示例揭示跨平台工具的实际运用。
|
1月前
|
XML 搜索推荐 前端开发
安卓开发中的自定义视图:打造个性化UI组件
在安卓应用开发中,自定义视图是一种强大的工具,它允许开发者创造独一无二的用户界面元素,从而提升应用的外观和用户体验。本文将通过一个简单的自定义视图示例,引导你了解如何在安卓项目中实现自定义组件,并探讨其背后的技术原理。我们将从基础的View类讲起,逐步深入到绘图、事件处理以及性能优化等方面。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。