本帖最后由 iytbihc 于 2014-05-09 00:50:26 编辑

解决方案 »

  1.   

    仔细看了一下你的代码,最明显的错误:
    在对句柄g_hPageGeneral赋值时你用的是“g_hPageGeneral = m_hwnd”。m_hwnd是个什么东西?你把它声明为EDIT控件对象了(去看你的PageGeneral.h文件),不出错才怪!
    应该:
    BOOL CPageGeneral::OnInitDialog()
    {
    CDialog::OnInitDialog(); // TODO:  在此添加额外的初始化
    g_hPageGeneral = GetSafeHwnd();
    return TRUE;  // return TRUE unless you set the focus to a control
    // 异常: OCX 属性页应返回 FALSE
    }
    PS:哪有声明EDIT控件对象写成m_hwnd的???编码不规范害死人呀
      

  2.   

    ((CPageGeneral*)FromHandle(g_hPageGeneral))->m_hwnd.SetWindowText(Display((int)g_hWnd));
    改成
    ((CPageGeneral*)FromHandle(g_hPageGeneral))->SetWindowText(Display((int)g_hWnd));
      

  3.   


    g_hPageGeneral = m_hwnd;
    //改成
    g_hPageGeneral = m_hWnd;运行就OK了,一字之差
      

  4.   


    太感谢了,原来我定义的edit变量和自带的那个变量重名了,蛋疼
      

  5.   


    太感谢了,原来我定义的edit变量和自带的那个变量重名了,蛋疼
    所以自己要定义有意义的变量名来防止