资源里有Dialog1 Dialog2 DialogMain 三个窗体,Main是主窗体。
Dialog1中有 Eye:Dialog;(Eye Poi均设为CHILD窗体)
Dialog2中有 Poi: Dialog;
在Main中有
Eye MyEye;
MyEye.create(IDD_DIALOG1 , this);
Poi MyPoi;
MyPoi.create(IDD_DIALOG2 , this);
……
然后在Eye窗体 和 Poi窗体上有一些案件,现在的问题是,在按键的O牛B你ClickButton…中的代码没有执行,根本没有跟进去,是怎么个问题,看了在Eye和Poi中都有On_Clicked…的
急,在线等

解决方案 »

  1.   

    唯一和正常的不一样的就是,我把子窗体的位置,放在了主窗体的一个未使用的Picture控件区域里。但应该没有影响按键的响应,很迷茫…断点都不知道下那里好了…压根不知道那里出了问题…
      

  2.   

    细节上不起眼的原因可能很多,建议检查下你的子窗体的位置是否在你点击的位置;子窗体是否能收到左键点击消息,会不会被父窗体拦截掉了(PreTranslateMessage);子窗体是否被其他窗体覆盖了。
    你可以用Spy++找找你的窗口,检查下收到的消息。
      

  3.   

    你是用SetWindowPos设置子窗口的位置的么,改成HWND_TOP 试试
      

  4.   

    我用的是MoveWindow()
    子窗体的按键要想响应还要设置什么吗?我的除了我说的那些,其他都是默认的设置。显示没有问题,就是没有响应。
      

  5.   

    MoveWindow()只是设置了对话框X和Y的位置和大小,
    而SetWindowPos中的wndTop 将窗口放在Z轴次序的顶部。 
      

  6.   

    ON_BN_CLICKED(ID_EYE_OK,&CEye::OnBnCLickedEyeOK)
    OnBnCLickedEyeOK函数有声明,有定义,也不报错,就是进不去…
      

  7.   

    有新情况了 … 说是新窗体的类中没有重载GetBaseClass 和 GetThisClass还有个Get^^class函数,可是昨天明明编译通过运行了一下午,就是不往里走,一点错都没有报…