none
Dialog的跳转 RRS feed

  • 问题

  • 小弟最近在试着做一个小系统,却不知道怎样完成从一个对话框跳转到另一个对话框(比如说:在信息管理系统中,在登陆界面中输入正确的用户名和密码后,点击确定就跳转到管理系统的操作界面???)

    希望那位大哥帮帮忙,指点一下……怎样完成那功能!

    2008年8月27日 1:26

答案

  • 正如斑竹所说,看看你到底要干什么。你所说的Dialog跳转只是一个相对的概念。不像web开发,可以用redirect进行页面的跳转。Dialog的跳转,我所能理解的只是人为的控制跳转Dialog的状态。当然你也可以使用设计模式实现你说的跳转模块。

    点击A中的一个BUTTON,可以在Click响应函数中添加上面描述的代码就可以跳转。对于客户来说他看到的是页面的跳转,但是对于开发人员来说只是两个Dialog状态的变化。

    不知道对你有没有帮助。

    2008年8月27日 4:49
    版主

全部回复

  • 假如你要从A Dialog跳转到B Dialog。

    首先你要保证BDialog被创建出来,非模态的。然后将B Dialog Show出来,将A Dialog隐藏或删除。

    UserCustomDialog* pB =  new UserCustomDialog();

    pB->Create(ParentWnd);

    pB->ShowWindow(SW_SHOW);

     

    if (NULL != pa)

    {

    delete pa;

    pa = NULL;

    }

    //or

    // pa->ShowWindow(SW_HIDE);

    这里B必须是指针,B Dialog将在函数退出时释放。

    2008年8月27日 2:33
    版主
  • 非常感谢!

    不过我对上面的解答还 是有点疑惑,不知道A Dialog是如何跳转到B Dialog的——似乎上面说的是创建一个新的对话框B Dialog,后销毁A,对于怎样从A到B不是很清楚,能否通过从A中的一个BUTTON来说一下(同过Button相应来实现)……谢谢!

    2008年8月27日 3:05
  • 自己先把流程图画清楚

    2008年8月27日 3:45
    版主
  • 正如斑竹所说,看看你到底要干什么。你所说的Dialog跳转只是一个相对的概念。不像web开发,可以用redirect进行页面的跳转。Dialog的跳转,我所能理解的只是人为的控制跳转Dialog的状态。当然你也可以使用设计模式实现你说的跳转模块。

    点击A中的一个BUTTON,可以在Click响应函数中添加上面描述的代码就可以跳转。对于客户来说他看到的是页面的跳转,但是对于开发人员来说只是两个Dialog状态的变化。

    不知道对你有没有帮助。

    2008年8月27日 4:49
    版主
  • 楼上言之甚详.

    说白了, 就是打开一个对话框, 然后关掉(或隐藏)原来的.
    2008年8月27日 6:12
    版主
  • 有道理

    谢谢各位

    2008年8月27日 7:04