突然想起android与mfc差异

摘要:
Android中还有一套很好的消息传递机制和子线程概念。MFC还有一个类似于StringTable的机制,可以对应于android常量文件。如何通过findviewByid在Android中找到所需控件,然后将其转换为我们需要的类型。Android中文本控件值的设置和获取直接包括getText和setText。

两者都可以算作是客户端程序,都是做上位机用的。而且都是被动执行。

相同点:

1、MFC中,它是由 project的名字 里面的某个成员函数来初始化,窗体,以及窗体里面的变量。

后面都是监听消息循环。数据的传递通过全局变量、成员变量来搞定。

2、Android中,数据一般都是通过成员变量,或者intent携带一些数据来实现。比如,广播等,都是可以携带数据的。

还有就是android当中,有做好的一套消息传递机制,也有子线程等概念。操作起来还算是比较方便。

不同点:

  1. 布局文件

    .xml vs .rc

  2. 图标资源

    Res/drawable vs res

  3. 一些常量

    Android中放在xml中,有专门的存放常量的地方。

    MFC也有类似StringTable的机制,可以和android常量文件对应。但是MFC是个大杂烩。

  4. 如何找到所需要的控件

    Android当中通过 findviewByid来找到,然后强制转换到我们需要的类型。这样我们就可以使用了。

    MFC当中其实也有类似的机制, MFC里面在 DoDataExchange方法里面,将控件和类的变量名联系起来,然后通过类的变量名找到这个控件。

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

    Android当中直接有getText和setText。

    MFC当中,有GetDlgItemText()和SetDlgItemText方式来实现,其实是获取到一个控件的句柄,相当于这个控件的指针。其有两种形式,控件类型和值类型。

  6. 事件

    Android当中一般调用 setxxxListenner()去实现。

    MFC当中一般调用BEGIN_MESSAGE_MAP 和 END_MESSAGE_MAP来实现。添加对应的事件这种方式来增加事件处理。

免责声明:文章转载自《突然想起android与mfc差异》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇plugin.xmlselenium 难定位元素,时间插件,下拉框定位,string下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

MFC逆向-消息响应函数的定位

MFC  ==   Microsoft Foundation Class,微软基础类库,他封装了Windows API以便用户更快速的开发界面功能程序然而该库及其庞大而复杂,需要有C++的功底否则很难解决bug,逆向起来也是需要一定技巧。本人曾总结过Windows消息大全,他截取自winuser.h  commctrl.h,如果将这些消息以及通知码(LV...

总结:MFC中一个对话框的关闭过程 .

说起来挺简单的,一个对话框关闭时要依次调用该类的DestroyWindow-OnDestroy-PostNcDestroy,根据关闭的方法不同,在这些函数之前会调用OnOK、OnCancle或者OnClose。 这里要说的是,模态对话框的消息循环要到调用了PostNcDestroy之后才真正的结束,即ContinueModal循环在这里才结束,然后类的析构...

使用MFC开发ActiveX控件

摘要: 本文对COM组件中的ActiveX控件的MFC开发方法进行了介绍,讲述了用户自定义和库存属性、方法以及事件的添加方法和属性页的制作过程。使读者能够掌握基本的MFC ActiveX开发方法。前言ActiveX控件是一种实现了一系列特定接口而使其在使用和外观上更象一个控件的COM组件。ActiveX控件这种技术涉及到了几乎所有的COM和OLE的技术精...

VS2010/MFC编程入门之前言

鸡啄米的C++编程入门系列给大家讲了C++的编程入门知识,大家对C++语言在语法和设计思想上应该有了一定的了解了。但是教程中讲的例子只是一个个简单的例程,并没有可视化窗口。鸡啄米在这套VS2010/MFC编程入门教程中将会给大家讲解怎样使用VS2010进行可视化编程,也就是基于窗口的程序。 C++编程入门系列主要偏重于理论方面的知识,目的是让大家打好底子,...

转载:MFC之MessageBox、AfxMessageBox用法

在软件中我们经常会弹出个小窗口,给一点点提示.这就会用到消息对话框. 在Win32 API程序中只有MessageBox这一种用法. 而在MFC中就有三各方法: 1.调用API中的MessageBox; 2.调用CWnd的成员函数MessageBox; 3.调用全局函数AfxMessageBox; MFC中MessageBox的用法 一...

windows下IPv6组播(C++、MFC)

Server #include <stdio.h>#include <Ws2tcpip.h>#include <winsock2.h> #pragma comment(lib,"ws2_32.lib")​ #define PORT 6060 #define IP "ff02::2" #define...