现在我的DLL中有一个函数EvConfig_InitModule(HWND hParent),调用它后将会显示一个窗口,说明如下://初始化evConfig.dll
//同时指定父窗口句柄
//evConfig的界面将以子窗口的形式显示在父窗口上
DLL_API int EvConfig_InitModule(HWND hParent);现在我根据向导生成了一个Dialog页面,调用的时候 EvConfig_InitModule(this->m_hWnd);将父窗体指定为向导生成的Dialog,但是运行出错,看了一个同样的例子,运行后子窗体'贴'在父窗体上,就是两个窗体‘重合’了,子窗体在前,父窗体在后。是不是这样实现的时候父窗体要修改什么属性? 为什么要这样实现呢?多谢大家,还有,觉得CSDN中大家给分越来越小气了。

解决方案 »

  1.   

    EvConfig_InitModule(this->m_hWnd)在哪儿调用的?OnInitDialog()中?
      

  2.   


    父窗体创建成功后,在父窗体的Button按钮的响应函数中.
      

  3.   

    一个断言失败,this->m_hWnd是初始化的了,没问题。
      

  4.   

    int EvConfig_InitModule(HWND hParent);
    -------------
    这个函数你怎么实现的,你怎么创建子窗口的?
      

  5.   

    你是在哪里调用EvConfig_InitModule函数的?
      

  6.   

    在父窗体的Button响应函数里面
      

  7.   

    evConfig里的窗体是WS_CHild不?什么断言呀?