none
关于得到弹出对话框指针的问题! RRS feed

  • 问题

  •   我的对话框是用CPropertySheet 加两个CPropertyPage组成的,在mainframe里有一个函数,得到自定义消息后它会生成这个对话框,我想控制在第一个page1里的edit显示文字,请问应该如何在mainframe里得到这个对话框的指针,或句柄,去控制这个对话框里的控件!
     
    下面是生成对话框的代码!

    void CMainFrame::OnFskCallIn(WPARAM wParam, LPARAM lParam)
    {
     str.Format("%s",(LPTSTR)(LPCTSTR)lParam);
        CMySheet sheet("编辑框");
     CPage1 page1;
     CPage2 page2;
     sheet.AddPage(&page1);
     sheet.AddPage(&page2);
     sheet.DoModal();
     
    }

    2009年3月26日 7:52

答案

  •   解决了 呵呵,原来那个要用create();不能用domodal();也就是不能用模式对话框!可能domodal不是仅仅创建那么简单吧!谢谢你的帮助!
    • 已标记为答案 子强 2009年3月27日 5:06
    2009年3月27日 5:04

全部回复

  • void CMainFrame::OnFskCallIn(WPARAM wParam, LPARAM lParam)
    {

    ...
    CPage1 * page1 = (CPage1*)sheet. GetPage(0);
    page1->m_edt->SetWindowText("555");
    }

    湖北武汉
    • 已标记为答案 子强 2009年3月27日 5:06
    • 取消答案标记 子强 2009年3月27日 5:06
    2009年3月26日 8:48
  •  我使用了您的这个代码,好像不行,我也尝试用WindowText()来获得标题,不知道为什么返回的都是空值!指针和对象都尝试过。
    2009年3月27日 3:38
  •  不会控件还没创建出来吧,你什么时候调用的?
    湖北武汉
    2009年3月27日 4:57
  •   解决了 呵呵,原来那个要用create();不能用domodal();也就是不能用模式对话框!可能domodal不是仅仅创建那么简单吧!谢谢你的帮助!
    • 已标记为答案 子强 2009年3月27日 5:06
    2009年3月27日 5:04