wa_junye 发表于 2018-4-6 13:05:36

Windows编程笔记,个人的理解,欢迎鱼友指正

第一课
2018年4月4日
学习了MessageBox函数,用来设置对话框,第一个参数是父窗口句柄,第二个参数是对话框主体内容,第三个参数是对话框标题,第四个参数是对话框的具体属性(可以设置对话框的显示方式,按钮,提示图标等),函数返回的是用户具体的操作值(比如用户单击了确定按钮),特别要注意的是Windows的字符集不是ASCII码而是Unicode,所以第二、三个参数需要用TEXT()来表示
Unicode:采用两个字节来存放字符(2^16),原因是ASCII码不能满足其他国家的需求(最多表示2^7即128个字符),所以采用Unicode解决方案。
Unicode字符集判断字符个数:因为使用了两个字节来存放字符,所以不能采用原有的判断方法一个字节一个字节去判断,而是先获取整个字符串所占的字节数,然后除以2就可以得到字符串长度。
API:应用程序编程接口,我的理解是API就是Windows所提供的函数(比如第一课所学到的MessageBox函数)
SDK:软件开发工具包,SDK编程我的理解是C语言利用Windows所提供的API函数来编程
MFC:微软基础类,我的理解是像e语言那样编程,虽然可以简化很多步骤但是不能理解Windows运行原理
匈牙利命名法:一种变量的命名方法,由 变量名=属性+类型+对象描述
第二课
2018年4月5日
讲述了如何利用API函数来设计一个窗口,主要学习利用WINCLASS定义窗口类结构(就是一个窗口的模板),然后利用RegisterClass函数注册窗口,再利用CreateWindow函数对类窗口进行进一步的个性化,然后显示窗口(ShowWindow)、更新窗口(UpdateWindow)、消息循环(GetMessage->TranslateMessage->DispatchMessage)。
先利用WINCLASS设置类窗口(所有窗口的模板),然后再用CrateWindow函数对窗口进一步的设置,这样做可以使窗口多样化。
学习了类窗口的风格(参数)和对类窗口进一步的设置使得窗口类型更丰富。

BngThea 发表于 2018-4-6 14:08:07

加油,后面的路还挺长

wa_junye 发表于 2018-4-6 15:28:20

BngThea 发表于 2018-4-6 14:08
加油,后面的路还挺长

谢谢,共同进步
页: [1]
查看完整版本: Windows编程笔记,个人的理解,欢迎鱼友指正