在对话框中加入属性页,点击属性页按钮,怎么改变对话框按钮的显示
在对话框中加入属性页,点击属性页按钮,如何改变对话框按钮的显示?
首先建立两个子对话框类:CPage1,和CPage2;
在主对话框类CDlgMy中声明三个变量:
CPage2 m_page2;
CPage1 m_page1;
CPropertySheet m_sheet;
在主对话框类CDlgMy的初始化函数中加入如下代码:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
主对话框运行的时候,就会显示一个包含两页的属性页。
子对话框类CPage1当中添加了一个按钮,响应函数如下:
void CPage1::OnButton1()
{
// TODO: Add your control notification handler code here
MessageBox( "Hello! ");
}
程序运行时,点击属性页第一页的Button1按钮,会弹出一个对话框说“Hello!”
现在,我想在点击这个Button1按钮的时候,改变主对话框类CDlgMy上的按钮IDOK 的显示。
请问,该如何实现?
------解决方案--------------------
将CDlgMy的指针赋给CPage1的成员变量CDlgMy* m_pDlgMy;通过m_pDlgMy操作IDOK的显示
m_pDlgMy-> SetDlgItemText(IDOK, "china ");
首先建立两个子对话框类:CPage1,和CPage2;
在主对话框类CDlgMy中声明三个变量:
CPage2 m_page2;
CPage1 m_page1;
CPropertySheet m_sheet;
在主对话框类CDlgMy的初始化函数中加入如下代码:
m_sheet.AddPage(&m_page1);
m_sheet.AddPage(&m_page2);
m_sheet.Create(this, WS_CHILD | WS_VISIBLE, WS_EX_CONTROLPARENT);
主对话框运行的时候,就会显示一个包含两页的属性页。
子对话框类CPage1当中添加了一个按钮,响应函数如下:
void CPage1::OnButton1()
{
// TODO: Add your control notification handler code here
MessageBox( "Hello! ");
}
程序运行时,点击属性页第一页的Button1按钮,会弹出一个对话框说“Hello!”
现在,我想在点击这个Button1按钮的时候,改变主对话框类CDlgMy上的按钮IDOK 的显示。
请问,该如何实现?
------解决方案--------------------
将CDlgMy的指针赋给CPage1的成员变量CDlgMy* m_pDlgMy;通过m_pDlgMy操作IDOK的显示
m_pDlgMy-> SetDlgItemText(IDOK, "china ");