分类: C/C++
2006-07-31 10:00:57
chinaunix网友2008-05-07 20:38:25
在VC程序内部进行通讯有若干种的模式, 现在就我编程经验而言有如下几种方式 1:通过共享数据,比如说通过视图-文档模式,将一些数据存放在文档中,让其他的类进行调用 2:通过SendMessage传递所要传递的数据的指针,从而做到共享 3:通过一个类来进行通讯,比如试图类,所有要进行通讯的时候都将数据传递到视图类,有视图类进行处理 以下就SendMessage的用法进行Demonstrate: 1,首先要定义一个信号量 //在哪个类中定义?----好像是在发送消息的类中 #define CHANGE WM_USER + 102 2,确认定义的类被包含在与之联系类中 //谁包含谁? #include "***.h" 3,从对应点发送数据 ::SendMessage(GetParent()->GetParent()->GetSafeHwnd(),CHANGE,0,(LPARAM)&m_nItem); 其中GetParent()表示其父类,CHANGE表示信号量,下面两个是变量,传递给目标函数的&m_nItem是对应类 4