Win32
文章平均质量分 81
Alvin-Qu
无聊教师 养猫专业户 美女爱好者 理想主义懒虫
展开
-
关于ErrorCode
本例介绍如何在Win32编程中进行错误处理。 在Win32API函数中,一般返回值类型为如下几种: VOID,即C语言的void类型,表示该函数执行期间不会出任何错误,这种函数比较少;BOOL,即C语言的int类型,返回TRUE(即1)表示函数执行期间没有错误,返回FALSE(即0)表示函数执行期间出现错误;HANDLE,即C语言的void*,一般返回NULL表示函数执行有错误原创 2010-01-27 00:24:00 · 2347 阅读 · 0 评论 -
Win32编码转换
前面我们学习了如何使用Win32 API来进行编码的转换。我们知道,C运行库只是一个函数调用标准,其本质还是要访问操作系统接口来完成功能,这一节我们就来学习如何直接调用操作系统接口API来进行编码转换。通过这一节可以看到,C运行库的编程流程和使用API编程非常接近。但API的功能更为强大。使用API编程,要额外搞清楚“代码页”的概念,这里不再介绍,请自行查找资料,中国汉字代码页为936。原创 2010-01-27 00:46:00 · 1559 阅读 · 0 评论 -
TCHAR数据类型介绍
并不是所有的Windows操作系统都支持UNICODE编码的API(例如早期的Windows98), 这就造成了两种结果:某些版本的Windows应该应用wchar_t来保存字符, 某些平台的Windows应该使用char类型来保存字符, 显然这两种类型的变量是无法混用的。为了解决该问题, Windows从一开始设计Windows时, 就提供了一整套方案, 对于支持ASCII字符集的API函数原创 2010-01-27 00:50:00 · 9942 阅读 · 1 评论 -
Win32数据类型
学习过C语言的童鞋,应当对C语言数据类型非常熟悉,但C语言的数据类型有如下几个缺陷:数据类型平台相关,在不同平台上,同一个数据类型可能占用不同的空间大小。典型的,在16位系统上,int类型和short int类型长度相同,但在32位平台上,则和long int类型长度相同;数据类型过于单一,例如在表现数值和布尔这两种情况时,虽然它们都是32位长度,但分开表达显然更加方便和直观;平台原创 2010-01-27 01:05:00 · 2036 阅读 · 1 评论 -
Win32窗体入门
和MS-DOS或控制台编程不同, Win32子系统的绝大多数应用程序是以窗体为基础建立的, 所以学习Win32编程, 就必须要懂得如何建立窗体, 本例简要的介绍了如何去建立一个Windows窗体以及其最基本的工作原理。我们将要学习到:WinMain主函数;窗体类;创建窗体;消息循环;窗体消息处理程序清单: h文件c文件说明无Main.c原创 2010-01-28 13:05:00 · 4126 阅读 · 3 评论 -
Win32窗口鼠标消息
这一课,我们学习如何来处理鼠标消息。在Win32环境下,处理任何消息都很简单,消息循环会保证任何发生在进程内的消息都会送到消息处理回调函数中处理,我们只需在那个swtich 结构中case我们感兴趣的消息代码(以WM_开头的一系列宏),然后编程处理它就可以了。每次收到鼠标消息后,通过消息参数 WPARAM 和 LPARAM,我们可以进一步获取到鼠标指针位置和一个组合键状态,参考WinPro原创 2010-01-31 16:27:00 · 13172 阅读 · 4 评论 -
关于WNDCLASSEX结构体中cbWndExtra成员的作用
概述 有人问WNDCLASSEX结构体中cbWndExtra成员到底是做什么用的,在网上也查了一些资料,但说的都不太正确,MSDN上说的也较为含糊,但这个cbWndExtra成员的作用确实是较为重要,首先Windows默认的对话框类会用到它(即窗体类为#32770的对话框),几乎所有的Windows标准控件也会用到它,可以说cbWndExtra类给予了Windows窗体一个可扩展的途径,使得原创 2014-03-02 19:36:57 · 5410 阅读 · 4 评论