01 2014 档案
摘要:首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 1 发送消息 首先在A的头文件中定义这个消息: #define WM_USERMESSAGE WM_USER+30 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法(函数)里就会调用用来发消息的函数B::SendMessage()/B::PostMessage(),因为是B接受消息,因此是如上的形式。 2 接受消息 对象接受一个消息,应该有三部分:在头文件中有该消息的处理函...
阅读全文
摘要:为了能更好地理解数组指针,与普通指针及二级指针的区别,下面举例说明一下。例如:{int a[4][5];int (*p)[5]=a;}这里a是个二维数组的数组名,相当于一个二级指针常量;p是一个指针变量,它指向包含5个int元素的一维数组,此时p的增量以它所指向的一维数组长度为单位;*p+i是二维数组a[0][i]的地址;*(p+2)+3表示a[2][3]地址(第一行为0行,第一列为0列),*(*(p+2)+3)表示a[2][3]的值。//(*p)[5]其中的5换成其他的数字在vc++6.0环境中都无法通过编译(*p)[5]其中的5在上述例子中没有表示任何意思你可以换成除0以外的整数,[5]的
阅读全文

浙公网安备 33010602011771号