一、逃跑按钮
1、产生一个CButton类,而不能在对话框类中实现
CMyButton *pBtn;
2、在对话框类中交换两个按钮地址
CMyButton m_btn1;// 关联到按钮
CMyButton m_btn2;
m_btn1.pBtn = &m_btn2;
m_btn2.pBtn = &m_btn1;
3、在新类中添加鼠标移动消息,实现功能
ShowWindow(SW_HIDE);
pBtn->ShowWindow(SW_SHOW);
二、属性页
1、选项卡的创建
CPropertySheet prop("MyTestPro"); // 同Dialog一样,有 mode 和 modeless 之分
CProperty prop1;
CProperty prop2;
prop.AddPage(&prop1);
prop.AddPage(&prop2);
prop.SetWizardModal(); // 创建向导类型时需要此句,此时 DoModal() 返回 ID_WIZFINISH or IDCANCEL
prop.DoModal(); // 无上句时返回IDOK or IDCANCEL
2、属性页按钮的设置
在对应类中添加 OnSetActive 虚函数,调用
((CPropertySheet*)GetParent())->SetWizardButtons(PSWIZB_BACK | PSWIZB_NEXT | PSWIZB_FINISH);
3、属性页的设置
在对应类中添加 OnWizardNext 或 OnWizardFinish 虚函数,完成功能。
OnWizardNext 不进入下一步时需 返回 -1.
单选按钮标记 Group 后成为一组,从0依次增加 ,没有选择时为-1. 直到另一个标记Group 的组重新从0 开始。
获取控件关联变量的值时注意 UpdataData() 的使用
4、内容的显示
数组的初始化:memset(m_bLike,0,sizeof(m_bLike))