鱼C论坛

 找回密码
 立即注册
查看: 12051|回复: 55

[学习笔记] 《Windows程序设计(SDK编程)》001讲

[复制链接]
发表于 2017-6-6 17:16:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 a1239750460 于 2017-6-6 20:39 编辑

第一讲介绍了入口函数与MessageBox这个API函数。
Win32程序的入口函数不再是 main函数了,而是WinMain函数,头文件要添加#include<windows.h>,他的函数声明如下:
  1. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevIndstance, PSTR szCmdLince, int iCmdShow)
  2. {
  3.         return 0;
  4. }
复制代码



里面的参数是什么意思视频里没有讲,但我们根据匈牙利命名法可以知道hInstance与hPrevIndstance中的h表示 句柄,
szCmdLince中的sz表示 以0结尾的字符串,iCmdShow中的i表示 整型。

WINAPI是约定的函数的返回方式


MessageBox的使用:
  1. #include<windows.h>

  2. int WINAPI WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLince, int iCmdShow)
  3. {
  4.        MessageBox(NULL,TEXT("这是我在鱼C学习的第一个程序"),TEXT("打招呼"),MB_OK);
  5.        return 0;
  6. }
复制代码


MessageBox有四个参数,第一个是传入一个句柄,这个指向NULL就是不使用它,第二个是消息框显示的内容,第三个是标题,第四个参数是按钮。
第四个参数是一个宏定义,我们可以转到定义查看:
  1. #define MB_OK                       0x00000000L
  2. #define MB_OKCANCEL                 0x00000001L
  3. #define MB_ABORTRETRYIGNORE         0x00000002L
  4. #define MB_YESNOCANCEL              0x00000003L
  5. #define MB_YESNO                    0x00000004L
  6. #define MB_RETRYCANCEL              0x00000005L
  7. #if(WINVER >= 0x0500)
  8. #define MB_CANCELTRYCONTINUE        0x00000006L
复制代码


可以看到MB_OK 是0,所以把MB_OK改为0也是可以运行的。当然,也可以改成1,2,3这些。

下面这些是我对课后题动动手的一些理解
游客,如果您要查看本帖隐藏内容请回复

我也不知道我的理解有没有错误,如果有的话,请告诉我,毕竟我也是个新手,才刚学习,不然理解错了,以后就是一直错上加错了,所以错了请一定要告诉我,感激不尽。

隐藏课后题的原因是因为如果有跟我一样的新手还没有先动手做就看到了答案,那么小甲鱼老师的课后题就感觉白白布置了。
让我们一起共勉吧

评分

参与人数 1荣誉 +5 鱼币 +5 收起 理由
小甲鱼 + 5 + 5 热爱鱼C^_^

查看全部评分

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-7 19:03:55 | 显示全部楼层
看看,你要每看一讲 这边一更新吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2017-6-8 09:10:49 | 显示全部楼层
xls6688 发表于 2017-6-7 19:03
看看,你要每看一讲 这边一更新吗?

一开始是有这个打算的,但是要毕业了,还要找工作,可能没时间,就打算等有时间在做笔记了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-8 23:24:56 | 显示全部楼层
不错,做得很详细!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-6-9 00:36:28 | 显示全部楼层
不错
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-6-30 13:25:55 | 显示全部楼层
很好很好啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2017-7-4 11:00:49 | 显示全部楼层
看看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-8-2 10:52:49 | 显示全部楼层
1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2017-11-14 14:13:47 | 显示全部楼层
很认真的在看
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-1-31 13:43:23 | 显示全部楼层
学习学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-5-1 22:40:55 | 显示全部楼层
学习
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-5-20 09:35:24 | 显示全部楼层
好好学习,天天向上
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-6-9 18:47:00 | 显示全部楼层
热爱鱼C

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-12-21 12:19:57 | 显示全部楼层
比心
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2018-12-29 16:02:02 | 显示全部楼层
很好啊!!
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-1-5 13:18:19 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-6-29 15:51:54 | 显示全部楼层
啦啦啦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-13 10:38:17 | 显示全部楼层
很好的资料

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2019-7-13 15:30:20 | 显示全部楼层
谢谢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-8 21:56:49 | 显示全部楼层
学习了。。。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-3-28 20:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表