1、在一个窗口上建两个按钮,并新建一个类CtestBtn,基类为CButton
2、针对窗口上的两个按钮,分别建立两个变量m_btn1,m_btn2
3、难点:a、针对新类建一个指针变量m_pBtn(类型为新类名),存放两个按钮的内存地址。因为每个按钮都有一个成员变量用来存放其首地址。新类类型的变量可以通过赋值不同的首地址在得到不同的按钮.b、按钮显示是在窗口显示前,所以交换地址的操作应该在按钮初始化函数中。
m_btn1.m_pBtn = &m_btn2;
m_btn2.m_pBtn = &m_btn1;
3、在新建的类上添加消息响应函数,WM_MOUSEMOVE
4、在消息响应函数中添加代码
ShowWindow(SW_HIDE);
m_pBtn->ShowWindow(SW_SHOW);
注:代码运行环境为vc6.0
要想获取一个控件的指针,就是在对应的类里定义一个成员变量,它的类型为CWinXinBtn* ,变量名为m_pBtn.