Windows程序设计读书笔记(1)

读这本书完全是被它的名气所吸引的,看了之后发现确实不负众望,是一本不可多得的好书。

这是一本讲述在windows环境下用CAPI编程的书,习惯了各种RAD开发,看了本书以前很多不解的东西茅塞顿开。

第一章主要介绍了一些基础性的东西。

接触该书的先决条件是安装有Windows系统、了解C语言、安装有可进行Windows编程的开发环境。

Windows是支持抢占式多任务、多线程的图形操作系统。支持CUI(控制台用户接口)和GUI(图形用户接口)两种编程方式。所有基于GUIWindows程序至少有一个窗口,支持鼠标和键盘控制,每一个时刻可以有多个Windows程序同时运行,互不冲突。

Windows运转的核心是一个被称作“动态连接”的概念。通过“动态连接”功能可调用Windows提供的系统函数即API,这些函数主要包含在Kernel.dll(包含内存管理、文件I/O、任务处理API函数)、User.dll(包含用户界面API函数)、GDI.dll(包含图形设备接口API函数)三个动态连接库中。

然后通过一个例子,作者正式拉开了了windows编程的序幕:

下面是基于控制台模式的典型代码:

#include

 

main()

{

  printf(hello,world!/n);

}

下面是基于图形模式的典型代码:
  #include

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,PSTR szCmdLine,int iCmdShow)

{

MessageBox(NULL,TEXT(Hello,Windows 98!),TEXT(HelloMsg),0);

     return 0;

}

windows图形模式程序的入口点是WinMain,总是想这样出现:

int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPreInstance,PSTR szCmdLine,int iCmdShow)

WINAPI是一个调用约定,等价于__stdcall

HINSTANCE是一种句柄类型,其值用以标识对象。第一个参数用以表示该程序实例;

  第二参数现已废弃,总是NULL,我们不必理会;第三个参数为运行程序的命令行;第四个参数指出程序初始显示的方式。

编译此程序时,生成一个.OBJ文件,链接阶段,链接程序结合.OBJ文件和.LIB文件建立.EXE文件。通过在Project选项上选择Setting,然后单击link标签,可以看到导入库(import library)列表。

  在Visual C++中,可以选择不同配置编译和链接程序,默认有DebugRelease两种配置。

Python网络爬虫与推荐算法新闻推荐平台:网络爬虫:通过Python实现新浪新闻的爬取,可爬取新闻页面上的标题、文本、图片、视频链接(保留排版) 推荐算法:权重衰减+标签推荐+区域推荐+热点推荐.zip项目工程资源经过严格测试可直接运行成功且功能正常的情况才上传,可轻松复刻,拿到资料包后可轻松复现出一样的项目,本人系统开发经验充足(全领域),有任何使用问题欢迎随时与我联系,我会及时为您解惑,提供帮助。 【资源内容】:包含完整源码+工程文件+说明(如有)等。答辩评审平均分达到96分,放心下载使用!可轻松复现,设计报告也可借鉴此项目,该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的。 【提供帮助】:有任何使用问题欢迎随时与我联系,我会及时解答解惑,提供帮助 【附带帮助】:若还需要相关开发工具、学习资料等,我会提供帮助,提供资料,鼓励学习进步 【项目价值】:可用在相关项目设计中,皆可应用在项目、毕业设计、课程设计、期末/期中/大作业、工程实训、大创等学科竞赛比赛、初期项目立项、学习/练手等方面,可借鉴此优质项目实现复刻,设计报告也可借鉴此项目,也可基于此项目来扩展开发出更多功能 下载后请首先打开README文件(如有),项目工程可直接复现复刻,如果基础还行,也可在此程序基础上进行修改,以实现其它功能。供开源学习/技术交流/学习参考,勿用于商业用途。质量优质,放心下载使用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值