下载此文档

Windows编程基础新手入门定稿版.docx


文档分类:IT计算机 | 页数:约45页 举报非法文档有奖
1/45
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/45 下载此文档
文档列表 文档介绍
IBM system office room 【A0816H-A0912AAAHH-GX8Q8-GNTHHJ8】
Windows编程基础新手入门精编WORD版
Windows编程基础
基于Windows的编程方式有两种。一种是使用Windows的API(Application Programming Interface,应用程序编程接口)函数,通常用C/C++语言按相应的程序框架进行编程。这些程序框架往往就程序应用提供相应的文档、范例和软件开发工具包(Software Development Kit,SDK),所以这种编程方式有时又称为SDK方式。另一种是使用“封装”方式,例如Visual C++的MFC方式,它是将SDK中的绝大多数函数、数据等按C++“类”的形式进行封装,并提供相应的应用程序框架和编程操作。
事实上,无论是哪种编程方式,人们最关心的内容有三个:一是程序入口,二是窗口、资源等的创建和使用,三是键盘、鼠标等所产生的事件或消息的接收和处理。本章就来讨论这些内容。
从main到WinMain
学****编程往往从简单的例子入手,例如一个C程序常有下列简单的框架代码:
#include <>
int main()
{
printf("Hello World!\n"); /* 输出 */
return 0; /* 指定返回值 */
}
事实上,该程序已包括C程序中最常用的#include指令、必须的程序入口main函数、库函数printf调用和return语句。由于此程序是在早期的DOS(Disk Operating System,磁盘操作系统)环境的字符模型下运行的,因而printf函数所输出的都是字符流,也就是说,它在屏幕上输出一行文本“Hello World!”。在Windows环境下,这里的屏幕就由控制台窗口来兼作,而基于Windows的上述C程序代码框架肯定是有所不同的。特别地,由于目前所在的Windows环境基本上都是32位,所以这里的Windows程序平台就是Win32,Windows编程可直接理解为是Win32编程。
Windows等价程序
等价的Windows程序可以写成:

#include <>
int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance,
PSTR szCmdLine, int nCmdShow)
{
MessageBox (NULL, TEXT("Hello, World!"), TEXT("Hello"), 0) ;
return 0 ;
}
在深入剖析上述程序之前,先来看一看在Visual C++ 、连接和运行的 过程:
“每日提示”对话框
① 选择“开始”→“程序”→Microsoft Visual Studio →Microsoft Visual C++ ,运行Visual C++ 。第一次运行时,“每日提示”对话框。单击“下一条”按钮,可看到有关各种操作的提示。如果在“启动时显示提示”复选框中单击鼠标,去除复选框的选中标记“”,那么下一次运行Visual C++ ,将不再出现此对话框。单击“关闭”按钮关闭此对话框,进入Visual C++ 。
② 选择“文件”→“新建”菜单命令,打开应用程序向导,显示出“新建”对话框,。选择“工程”选项卡,从列表框中选中Win32 Application(Win32 应用程序)项()。
③ 单击“位置”编辑框右侧的“浏览”按钮(),从弹出的 “选择目录”对话框指定项目所在的文件夹,(图中的数字标记表示最经常
的操作次序,下同)。单击“确定”按钮,退出“选择目录”对话框,回到 “新建”对话框中。
需要说明的是,为了便于程序的管理和查找,本书所涉及的程序均放入Visual C++ “Visual C++程序”中,第1章程序放入子文件夹“第1章”中,第2章程序放入子文件夹“第2章”,依此类推。
④ 在“新建”对话框的“工程名称”编辑框()中,输入项目名称Ex_HelloMsg,保留“平台”下Win32复选框的默认“选中”状态,单击“确定”按钮进入下一步。
⑤ 出现Win32

Windows编程基础新手入门定稿版 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数45
  • 收藏数0 收藏
  • 顶次数0
  • 上传人sheng
  • 文件大小291 KB
  • 时间2021-05-05