APP有多种意思,但在VC++中是这个意思:
app是Application 的缩写在VC++中,app是应用程序的入口和出口,一般在这里处理一些启动和退出程序时需要读取或写入的设置信息,还有设置一些全局变量。
还有比较常见是:
App 是英文Application的简称,由于iPhone等智能手机的流行,现在的APP多指智能手机的第三方应用程序。目前比较著名的App商店有Apple的iTunes商店里面的App Store,android的Google Play Store,诺基亚的ovi store,还有Blackberry用户的BlackBerry App World,以及微软的应用商城.
苹果的iOS系统,app格式有ipa,pxl,deb,谷歌的Android系统,app格式为APK,诺基亚的S60系统,APP格式有sis,sisx,微软的windowsphone7、windowsphone8系统,app格式为xap。
一开始APP只是作为一种第三方应用的合作形式参与到互联网商业活动中去的,随着互联网越来越开放化,APP作为一种萌生与iphone的盈利模式开始被更多的互联网商业大亨看重,如腾讯的微博开发平台,百度的百度应用平台都是 APP思想的具体表现,一方面可以积聚各种不同类型的网络受众,另一方面借助APP平台获取流量,其中包括大众流量和定向流量。
(一:MFC类库)
MFC是MS为建立一套类库.把Windows系统中大部分封装成类
如窗口,菜单,socket,和一些操作系统的对象,如线程,互质锁等都封装成类
相对Win32 SDK下的C编程,MFC编程算得上是比较方便.
但是仍然是比较,相对VB,C#,Delphi,其可视化设计仍然是比较原始的.
优点是做出程序尺寸小,运行稳定.常用于做测试程序.
(二:MFC图形程序)
MFC图形程序分为三类
SDI
类似于写字本的界面
类似于写字板,画图界面程序
菜单,工具条和状态栏
一个文件编辑界面
MDI
类似于VC++ 6.0的界面
菜单,工具条和状态栏
多个文件编辑界面
可能有额外的窗口
对话框程序
类似于安装程序那样界面
类似于计算器这样由控件组成的界面
由常用的控件如按钮,编辑框,下拉列表组成
模态窗口
大部分窗口采用的形式,最主要特征是窗口焦点不能走,即在同一个应用程序中,如果模态窗口不关闭,使用者是不能去操作其它窗口.
最典型的应用是应用程序的”关于对话框”
非模态窗口
非模态刚好相反,不用关闭非模态窗口就可以操作其它窗口
最典型的应用的就是QQ的聊天窗口
模态窗口
大部分窗口采用的形式,最主要特征是窗口焦点不能走,即在同一个应用程序中,如果模态窗口不关闭,使用者是不能去操作其它窗口.
最典型的应用是应用程序的”关于对话框”
非模态窗口
非模态刚好相反,不用关闭非模态窗口就可以操作其它窗口
最典型的应用的就是QQ的聊天窗口
对话框界面可视化设计
在Windows中,对话框,与菜单,图片.字符串统称为资源resource.而且是与程序无关的资源.所有Winodws GUI都要处理资源.
资源描述文件(*.rc)是用于描述程序资源一种文本文件.他被WINDOWS资源编译器,编译后会生成*.res资源,当图形程序被链接时,*.res会被链接到最终的应用程序当中.
很多开发环境能都处理rc文件,象VB,Delphi能做到让开发者一点不需要感觉rc的存在.而VC也有可视化工具,但处理一般,用户是直接处理这一文件
/ Icon with lowest ID value placed first to ensure application icon
// remains consistent on all systems.
IDR_MAINFRAME ICON DISCARDABLE "res\\dialog.ico"
/////////////////////////////////////////////////////////////////////////////
//
// Dialog
//
IDD_ABOUTBOX DIALOG DISCARDABLE 0, 0, 235, 55
STYLE DS_MODALFRAME | WS_POPUP | WS_CAPTION | WS_SYSMENU
CAPTION "关于 dialog"
FONT 9, "宋体"
BEGIN
ICON IDR_MAINFRAME,IDC_STATIC,11,17,20,20
LTEXT "dialog 1.0 版",IDC_STATIC,40,10,119,8,
SS_NOPREFIX
LTEXT "版权所有 (C) 2008",IDC_STATIC,40,25,119,8
DEFPUSHBUTTON "确定",IDOK,178,7, 50,14,WS_GROUP
END
IDD_DIALOG_DIALOG DIALOGEX 0, 0, 320, 200
STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU
EXSTYLE WS_EX_APPWINDOW
CAPTION "dialog"
FONT 9, "宋体"
BEGIN
DEFPUSHBUTTON "确定",IDOK,260,7,50,14
PUSHBUTTON "取消",IDCANCEL,260,23,50,14
LTEXT "TODO: 在这里设置对话控制。",IDC_STATIC,50,90,200,8
END
资源编号
每一个资源(对话框,控件,图片…)在程序中都有一个整数标识.称为资源ID
MFC采用宏定义来增强可读性,定义resource.h
在界面编辑器和.rc采用是宏的名字