建了个三页的模态属性表,在按“确定”键后对每一个页里的控件交换数据和设置某些控件的状态
不用UpdateData()!因为要设置某些控件的状态。
请问需要在那里重载“确定”键的处理函数来处理三个页,那里方便??
请说详细一点!谢谢
不用UpdateData()!因为要设置某些控件的状态。
请问需要在那里重载“确定”键的处理函数来处理三个页,那里方便??
请说详细一点!谢谢
解决方案 »
- vc60如何连接局域网中的ACCESS2003数据库?
- 哪位朋友用过GetSystemFirmwareTable()读过SMBIOS信息的给指导一下?
- 多文档界面中保存文件遇到的一点问题!100分
- socket编程如何可以检测到网络断开事件呢?
- ★★★ 似懂非懂的问题: CWnd* ,HWND以及HMODULE之间的关系 ★★★
- 请问那里有适合初学者的实例及注解?谢谢
- unicode <->shiftjis
- 关于INSTALLSHIELD的问题,急~~~!!!
- vc小问题,如果你感觉水平可以,就帮我解决吧!谢谢!
- VC6与ADO
- vs2005 里面,怎么删除 view类 自己定义的一个函数
- VC++ directx 3d 开发问题!已经做了一个简单的3D图形,怎么可以将图保存?||是个新手,希望大家帮忙!谢谢!
如果是前者:需要在CPropertySheet的派生类添加“确定”按钮的响应消息。步骤如下:1、源文件中添加
BEGIN_MESSAGE_MAP(CMyPropertySheet, CPropertySheet) //CMyPropertySheet为派生类
ON_BN_CLICKED(PSBTN_OK,OnOk)
END_MESSAGE_MAP()
2、在头文件中添加afx_msg void OnOk();
3、添加处理函数CMyPropertySheet::OnOk(){//...}如果是后者,直接双击“确定”添加消息处理函数。
在主对话框类CMyDlg中声明三个变量:
CPage3 m_page3;
CPage2 m_page2;
CPage1 m_page1;
CPropertySheet m_sheet; 在主对话框类CMyDlg的初始化函数中加入如下代码:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.AddPage(&m_page3);我那3个m_page对象 不是放在CPropertySheet类里面的,如果用你的方法,那些控件:
不知怎么用?还有个问题!如果我在每个属性页里都重载了xxPage::OnOk();而在CPropertySheet类
里不重载CMyPropertySheet::OnOk();那么在运行时按“确定”键时,是否三个属性页的OnOk();都同时执行??
然后m_page3; m_page2; m_page1; 调用就是咯
但是在运行按“确定”键时,无论怎样都退不出OnOK()函数!交换不了数据!!
是否要返回些什么的??
后来发现每当打开过的页,在按“确定”键后它都会触发该页里的OnApply(),就这样搞定了