自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(9)
  • 收藏
  • 关注

原创 Win32窗口鼠标消息

这一课,我们学习如何来处理鼠标消息。在Win32环境下,处理任何消息都很简单,消息循环会保证任何发生在进程内的消息都会送到消息处理回调函数中处理,我们只需在那个swtich 结构中case我们感兴趣的消息代码(以WM_开头的一系列宏),然后编程处理它就可以了。每次收到鼠标消息后,通过消息参数 WPARAM 和 LPARAM,我们可以进一步获取到鼠标指针位置和一个组合键状态,参考WinPro

2010-01-31 16:27:00 13286 4

原创 Win32窗体入门

和MS-DOS或控制台编程不同, Win32子系统的绝大多数应用程序是以窗体为基础建立的, 所以学习Win32编程, 就必须要懂得如何建立窗体, 本例简要的介绍了如何去建立一个Windows窗体以及其最基本的工作原理。我们将要学习到:WinMain主函数;窗体类;创建窗体;消息循环;窗体消息处理程序清单: h文件c文件说明无Main.c

2010-01-28 13:05:00 4170 3

原创 Win32数据类型

学习过C语言的童鞋,应当对C语言数据类型非常熟悉,但C语言的数据类型有如下几个缺陷:数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系统上,int类型和short int类型长度相同,但在32位平台上,则和long int类型长度相同;数据类型过于单一,例如在表现数值和布尔这两种情况时,虽然它们都是32位长度,但分开表达显然更加方便和直观;平台

2010-01-27 01:05:00 2080 1

原创 TCHAR数据类型介绍

并不是所有的Windows操作系统都支持UNICODE编码的API(例如早期的Windows98), 这就造成了两种结果:某些版本的Windows应该应用wchar_t来保存字符, 某些平台的Windows应该使用char类型来保存字符, 显然这两种类型的变量是无法混用的。为了解决该问题, Windows从一开始设计Windows时, 就提供了一整套方案, 对于支持ASCII字符集的API函数

2010-01-27 00:50:00 10142 1

原创 Win32编码转换

前面我们学习了如何使用Win32 API来进行编码的转换。我们知道,C运行库只是一个函数调用标准,其本质还是要访问操作系统接口来完成功能,这一节我们就来学习如何直接调用操作系统接口API来进行编码转换。通过这一节可以看到,C运行库的编程流程和使用API编程非常接近。但API的功能更为强大。使用API编程,要额外搞清楚“代码页”的概念,这里不再介绍,请自行查找资料,中国汉字代码页为936。

2010-01-27 00:46:00 1591

原创 C运行库中的字符编码转换

既然不同的平台有字符集的差别,那么在不同平台之间传递数据就需要进行“编码转换”。本例介绍了如何利用C标准库函数对UNICODE编码和ASCII编码进行转换,转换目标是将ASCII编码(或本地编码,例如GBK编码)字符/字符串与UNICODE编码字符串进行相互转化。  1  #include tchar.h>2  #include locale.

2010-01-27 00:38:00 2289

原创 UNICODE编码

本例介绍了微软C语言使用的两种字符集, ASCII(ISO-8859-1)和UNICODE(UTF-16)字符集以及它们的区别。注意,对字符集缺乏概念的同学, 请仔细阅读本例, 字符集是整个Win32编程基础的重中之重。从程序中我们可以学习到, 除过早期C语言支持的ASCII编码外, 新的C语言还支持UNICODE编码, 这是一种可以包含国际化文字的编码格式, 是Windows2000之后

2010-01-27 00:33:00 1496

原创 一种基于多字节编码的字符集GB2312

本例介绍了国标GB2312编码的基本原理。GB2312编码又称为“汉字区位码”, 它按照汉字的汉语拼音顺序, 将汉字分区, 在每区定义固定的汉字数。GB2312是我国国家标准汉字编码的一部分, 也是常用汉子编码GBK编码的一部分, 是非常常用的汉字编码。GB2312使用两个字节表示一个汉字(即一个short int类型), 每个字节值大于0xA0并以此来判断某个字节究竟是汉字GB231

2010-01-27 00:28:00 1625

原创 关于ErrorCode

本例介绍如何在Win32编程中进行错误处理。 在Win32API函数中,一般返回值类型为如下几种: VOID,即C语言的void类型,表示该函数执行期间不会出任何错误,这种函数比较少;BOOL,即C语言的int类型,返回TRUE(即1)表示函数执行期间没有错误,返回FALSE(即0)表示函数执行期间出现错误;HANDLE,即C语言的void*,一般返回NULL表示函数执行有错误

2010-01-27 00:24:00 2377

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除