用C语言做1个简单的窗口程序 (2).docVIP

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
我们大一上学期学习了C语言,黄老师给我们只讲到了结构体,并且只是简单的说了一下,大多数同学对结构体以后的C内容基本属于空白,至今我们大多数同学只会编个简单的DOS程序,很多同学对以后找工作很是迷茫,很多同学都质疑学习C到底能干什么,现在的应用程序那么精彩,用一个C怎么做出来?其实我们仅仅学习C的皮毛,相信对于指针p*和数组a[]的概念大多数同学依旧是很乱,这就需要我们大家多多上机写程序,亲身做一下程序,理解起来就比较容易了。 我们写的程序一般都是在cmd.exe(java也是如此)中运行,但是与用户有友好界面交互的应用程序我们还没有学习,我们也很想写出一个小程序,不需要多精彩,就想附件中自带的 计算器 这样的简单程序,但是用一个C行吗,以我们现在的知识水平能够编出一个像样的程序吗?我们编译出来的文件都是那样一个超难看的图标,我们能给我们的程序穿上好看的衣服吗?我们还在用着VC的经典版本VC++6.0,这一个看似不够强大的编辑器能够给我们编出一个强大的程序吗,答案是肯定的,一个VC++6.0足够了,虽然其中的BUG和界面设计很粗糙,但是对于我们初学者来说已经足够了,并且编出一个像模像样的应用程序也是足够的。(这让我很想带电脑去学校。。。学校规定计算机学院大一不能带电脑真的很奇怪。。。) 下面我就介绍一下如何用C编写一个简单的真正意义上的窗口程序(无cmd.exe) AuxiliaryShutdown.exe 辅助关机程序 并且我们要给我们的exe程序加上一个漂亮的图标。 先说说这个程序的作用:1. 鼠标双击后运行 2.弹出“系统提示”对话框,显示 “你确定要关机吗?” 以及 是(Y)\否(N) 两个button按钮 3.左击 是(Y) 弹出二级对话框“系统提示” 显示5秒钟后系统自动关机!以及一个“确定”button按钮; 点击确定后,系统5秒后自动关机。 左击 否(N) 退出程序。 然后我们再分析算法,显然我们要用一个if语句来供应用户是与否的选择,那么我们如何让程序能够显示”系统提示对话框以及对话框的内容呢?我们要利用函数WinMain 以及函数MessageBox,下面我用图文详解的方法,对程序做出详细步骤。 一.我们目前只学习了C++ Source File 没有学习Win32控制台程序,我现在就用C++ Source File 给大家演示。 首先新建一个C++ Source File文件,明确新建的位置,取名AuxiliaryShutdown.c 当然你想取什么就取什么,但最后一定要加上.c。 二.输入下面大红框中的代码, 即 #include windows.h#include stdlib.h int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPreInstance, LPSTR lpCmdLine, int nShowCmd) { int i; i=MessageBox(NULL,你确定要关机吗?,系统提示,MB_YESNO); if (i==IDNO) {} else { MessageBox(NULL,5秒钟后系统自动关机!,系统提示,MB_OK); system(shutdown -s -t 5); } return 0; } 点击编译,检查错误,知道改为正确为止进行下一步。 三.点击组建按钮。我们会发现出现错误LNK2001,怎么会有错误呢,不要着急,我们先读取错误信息,提示没有找到main函数,我们知道一个C程序有且必须有一个main函数,那么我们的代码中到底有没有main函数呢,当然是有的,只不过我们的main函数是针对windows的WinMain函数,但是为什么会提示错误呢,我们原来的编译环境是DOS窗口,现在我们需要windows环境,那么我们就需要做出改变。 四.我的VC++是中文版的,当时用的英文版的,但是其中精简了很多.h头文件,于是我就下载了这个中文完整版的,对比一下还是英文的比较好用,在编译时出错也会少,好了,废话少说,点击工程→设置 就会出来Project Settings对话框,找到链接下的工程选项,找到console将其替换为windows,注意windows与后面/in...之间要有一个空格,点击

文档评论(0)

jwjp043 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档