关于产生非模态的多页对话框的有关问题
关于产生非模态的多页对话框的问题
单文档的项目,添加一个菜单,点击它就产生一个非模态的多页对话框
其中有:
MySheet* sheet;///MySheet是多页对话框的类
MyPageOne* m_page1;//MyPageOne是多页对话框第一页的类
MyPageTwo* m_page2;//MyPageTwo是多页对话框第二页的类
菜单的消息响应函数为:
void CtestView::OnTestDialog()
{
sheet= new MySheet("多页对话框" );
ASSERT(sheet);
m_page1= new MyPageOne;
m_page2= new MyPageTwo;
sheet->AddPage(m_page1);
sheet->AddPage(m_page2);
sheet->Create();
}
我在第二页中添加一个按钮,一点击这个按钮,就会产生一个消息框。
void MyPageTwo::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
::AfxMessageBox("test");
}
这样运行的时候,点击菜单,就会产生多页对话框,但是,点击多页对话框第二页的按钮的时候,会先把窗口切换到单文档,然后再弹出消息对话框,并不是直接在多页对话框的页面直接弹出消息框。
请问该怎么直接在多页对话框的页面直接弹出消息框?不知道我说明白了没有
------解决方案--------------------
用MessageBox("test");试试
------解决方案--------------------
SetFocus设置一下焦点
单文档的项目,添加一个菜单,点击它就产生一个非模态的多页对话框
其中有:
MySheet* sheet;///MySheet是多页对话框的类
MyPageOne* m_page1;//MyPageOne是多页对话框第一页的类
MyPageTwo* m_page2;//MyPageTwo是多页对话框第二页的类
菜单的消息响应函数为:
void CtestView::OnTestDialog()
{
sheet= new MySheet("多页对话框" );
ASSERT(sheet);
m_page1= new MyPageOne;
m_page2= new MyPageTwo;
sheet->AddPage(m_page1);
sheet->AddPage(m_page2);
sheet->Create();
}
我在第二页中添加一个按钮,一点击这个按钮,就会产生一个消息框。
void MyPageTwo::OnBnClickedButton1()
{
// TODO: 在此添加控件通知处理程序代码
::AfxMessageBox("test");
}
这样运行的时候,点击菜单,就会产生多页对话框,但是,点击多页对话框第二页的按钮的时候,会先把窗口切换到单文档,然后再弹出消息对话框,并不是直接在多页对话框的页面直接弹出消息框。
请问该怎么直接在多页对话框的页面直接弹出消息框?不知道我说明白了没有
------解决方案--------------------
用MessageBox("test");试试
------解决方案--------------------
SetFocus设置一下焦点