第3章 MFC基本应用程序的建立
3.1 Windows编程基础
编制一个功能强大和易操作的Windows应用程序所需要的代码肯定会比一般的C++程序要多得多,但并不是所有的代码都需要自己从头开始编写,因为Visual C++不仅提供了常用的Windows应用程序的基本框架,而且可以在框架程序中直接调用Win32 API(Application Programming
Interface, 应用程序接口)函数.这样,用户仅需要在相应的框架位置中添加自己的代码或修改部分代码就可实现Windows应用程序的许多功能.
3.1.1 简单的Windows应用程序
先来看一个最简单的Windows应用程序Ex_HelloMsg.
[例Ex_HelloMsg] 一个简单的Windows应用程序
#include
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpCmdLine, int nCmdShow)
{
MessageBox (NULL, "你好,我的Visual C++世界!", "问候", 0) ;
return 0 ;
}
在Visual C++ 6.0运行上述程序需要进行以下步骤:
(1) 选择"文件"→"新建"菜单命令,显示出"新建"对话框.在"工程"标签页面的列表框
中,选中Win32 Application项.
(2) 在工程编辑框中键入Win32应用程序项目名称Ex_HelloMsg.在"位置"编辑框中直
接键入文件夹名称,或单击浏览按钮选择一个已有的文件夹.
(3) 单击[确定]按钮继续.一个询问项目类型的Win32应用程序向导将被显示,选中An
empty project项.单击[完成]按钮,系统将显示该应用程序向导的创建信息,单击[确
定]按钮系统将自动创建此应用程序.
(4) 再次选择"文件"→"新建"菜单命令,显示出"新建"对话框.在"文件"标签页面左边的
列表框中选择C++ Source File项,在右边的文件框中键入Ex_HelloMsg.cpp,单击
[确定]按钮.
3.1.1 简单的Windows应用程序
[例Ex_HelloMsg] 一个简单的Windows应用程序
(5) 输入上面的代码,运行程序,结果如图3.1所示.
从上面的程序可以看出:
● C++控制台应用程序以main函数作为进入程序的初始入口点,但在Windows应用程
序中,main主函数被WinMain函数取代.WinMain函数的原型如下:
int WINAPI WinMain (
HINSTANCE hInstance, // 当前实例句柄
HINSTANCE hPrevInstance, // 前一实例句柄
LPSTR lpCmdLine, // 指向命令行参数的指针
int nCmdShow) // 窗口的显示状态
图3.1 Ex_HelloMsg运行结果
3.1.1 简单的Windows应用程序
所谓句柄是一个标识Windows资源(如菜单,图标,窗口等)和设备等对象的数据指针类型.通常,一个句柄变量可用来对系统中某些资源的间接引用.
●每一个C++ Windows应用程序都需要Windows.h头文件,它还包含了其他的一些Windows头文件.这些头文件定义了Windows的所有数据类型,函数调用,数据结构和符号常量.
●程序中,MessageBox是一个Win32 API函数,用来弹出一个消息对话框.该函数第一个参数用来指定父窗口句柄,即对话框所在的窗口句柄.第二,三个参数分别用来指定显示的消息内容和对话框窗口的标题,最后一个参数用来指定在对话框中显示的按钮.
- mfc线程对话框 > MFC基本应用程序的建立
-
MFC基本应用程序的建立
下载该文档 文档格式:PPT 更新时间:2007-03-01 下载次数:0 点击次数:1文档基本属性 文档语言: 文档格式: ppt 文档作者: 番茄花园 关键词: 主题: 备注: 点击这里显示更多文档属性 经理: 单位: 番茄花园 分类: 创建时间: 上次保存者: user 修订次数: 9 编辑时间: 文档创建者: 修订: 加密标识: 幻灯片: 52 段落数: 607 字节数: 390283 备注: 0 演示格式: 在屏幕上显示 上次保存时间:
- 下载地址 (推荐使用迅雷下载地址,速度快,支持断点续传)
- PPT格式下载
- 更多文档...
-
上一篇:多线程与网络编程初步
下一篇:MFC编程基础知识
点击查看更多关于mfc线程对话框的相关文档
- 您可能感兴趣的
- mfc强制退出线程 mfc线程 改变mfc对话框的样式 mfc非模式对话框 mfc对话框 mfc对话框添加菜单 mfc弹出对话框 mfc对话框控件重画 mfc下拉对话框
- 大家在找
-
- · 2010年全国电工进网作?%9
- · 工程力学课后习题
- · nokia5230
- · 现代生物制药技术
- · ppt人物表情插图下载
- · 森马威官方网站专卖店
- · 法医解剖新鲜女尸
- · 中小学英语教材教法
- · 固体激光器
- · 化工工艺技术员的工作
- · 河北企业黄页
- · 安徽省二级建造师网
- · 采掘电钳工技师考试题
- · 电子商务概论论文
- · 色戒是空1电影
- · dota视屏
- · 矿井提升机
- · visualbasic6下载
- · 淮北公安局周勇简历
- · led全彩灯控制系统
- · 高一信息技术试题
- · 时钟电路课程设计参考文献
- · 汽车发动机进水
- · 勾魂艳鬼快播
- · 在word中怎么写分式
- · 4399怪物世界刷钱
- · 办公楼外观效果图
- · 文心可爱txt
- · 九阳榨汁机jyze7视频
- · 河北省卫生厅网站
- 赞助商链接