MFC基础

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采用是宏的名字



  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值