读书笔记
Binggoo
这个作者很懒,什么都没留下…
展开
-
屏幕坐标和客户区坐标
屏幕坐标:相对于屏幕左上角(0,0)的坐标,这里的屏幕就是我们的输出设备。客户区坐标:相对于窗口客户区左上角(0,0)的坐标。涉及的几个函数:ClientToScreen( ): 把客户区坐标转换为屏幕坐标;ScreenToClient( ):把屏幕坐标转换为窗口坐标;GetWindowRect( ):获取屏幕坐标系下的整个窗口(包含客户区和非客户区)矩形;GetC原创 2013-02-04 12:07:00 · 555 阅读 · 0 评论 -
C++中的联合(union)
联合(union)联合(union)是一种特殊的类,一个联合中的数据成员在内存中的存储是互相重叠的。每个数据成员都在相同的内存地址开始。分配给联合的存储区数量是要包含它最大的数据成员所需的内存数。同一时刻只有一个成员可以被赋给一个值。举例:union Test{char cval;int ival;char *sval;double dval;};此原创 2013-03-06 11:49:19 · 1041 阅读 · 0 评论 -
判断系统是32位还是64位
在网上找了一下,发现大部分都是用IsWow64Process这个函数,函数原型为:BOOL WINAPI IsWow64Process( __in HANDLE hProcess, __out PBOOL Wow64Process);参数Wow64Process表示是否为64位系统。MSDN上给出了一个例子,摘抄如下:#in原创 2013-02-28 12:34:37 · 1938 阅读 · 0 评论 -
IO端口和IO空间
关于IO端口和IO空间的关系请看这篇文章:http://www.cnblogs.com/hydah/archive/2012/04/10/2232117.html我们通常所用的读写IO端口一般是从一个端口port写入偏移量offset,然后从port+1端口把这个偏移的值读出来,例如从70/71端口读写CMOS:读CMOS:outp(0x70,offset);value =原创 2013-03-01 10:03:22 · 469 阅读 · 0 评论 -
在类中定义常量
有时我们希望某些常量只在类中有效。由于#define 定义的宏常量是全局的,不能达到目的,于是想当然地觉得应该用const 修饰数据成员来实现。const 数据成员的确是存在的,但其含义却不是我们所期望的。const 数据成员只在某个对象生存期内是常量,而对于整个类而言却是可变的,因为类可以创建多个对象,不同的对象其const 数据成员的值可以不同。第一种方法:枚举常量class A{原创 2013-03-16 12:32:41 · 1031 阅读 · 0 评论